我有一个带有值双引号的变量,我需要对文件进行搜索并消除变量中具有匹配值的行。
我需要从下面取 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