Sedで二重引用符文字を使用する

Sedで二重引用符文字を使用する

二重引用符で囲まれた値を持つ変数があり、ファイルを検索して一致する値を持つ変数の行を削除する必要があります。

以下から name="logisticsUnitHeight" 行を取得する必要があります。

入力する:

Row starts
<attrQual name="logisticsUnitHeight" 
row1
row2     
/attrQual>

出力

行の始まり

1号線

2号線

/attrQual>

パターンが一致する行が削除されます。

答え1

needle='something"withaquote'
sed "/$needle/d" /path/to/haystack

または

needle='something"withaquote'
grep -v "$needle" /path/to/haystack

または

awk -v needle='/something"withaquote/' '$0 !~ needle {print}' /path/to/haystack

関連情報