在 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

相关内容