sed を使用して、特定の方法でフォーマットされたテキスト ファイル内のリスト内の特定の項目を削除しようとしています。例を挙げて簡単に説明します。私は持っている ...
ITEMS="$ITEM $ITEM1 $ITEM2 $ITEM3"
そして、リストから $ITEM を削除したいので、これは...
ITEMS="$ITEM1 $ITEM2 $ITEM3"
リストには、番号付きの $ITEM なしで $ITEM だけを含めることもできます。
ITEMS="$ITEM"
そして、これは
ITEMS=""
もちろん、 $ITEM が削除されたら。
この検索/削除の実行中にリストに $ITEM がいくつ存在するかはわかりません。上記のテキスト ファイルには、この行以外のテキストが含まれていますが、ITEMS= はテキスト ファイルの行の先頭に固有です。つまり、ITEMS= で始まる行はこれだけです。基本的に、ITEMS= で始まる行を見つけて、そこから $ITEM 要素を削除したいと思います。sedを使用してこれを達成するにはどうすればよいでしょうか?