ALTER TABLE variable ADD KEY somekey name
テキストファイルから行を削除したいと考えています。以下に述べるsedが期待どおりに動作しています。条件付きの行を削除する
sed '/ADD\ KEY/d'
しかし、 "ADD KEY"という単語がテキストファイルのどこかにある可能性があり、その行を削除したくない可能性があります。
"ADD KEY"行が "ALTER TABLE"という単語で始まる場合にのみ、どのようにすべて削除するのですか? ALTER TABLEで始まる行を
sed '/^ALTER TABLE/{/ADD\ KEY/d}'
最初/^ALTER TABLE/
チェックをし、それが本当ならば、/ADD\ KEY/d
して進める: