【发布时间】:2015-03-08 11:31:21
【问题描述】:
我有一个 bash 脚本,它检查文件中的字符串模式并删除同一文件中的整行,但不知何故,它没有删除该行,也没有抛出任何错误。命令提示符中的相同命令从文件中删除。
#array has patterns
for k in "${patternarr[@]}
do
sed -i '/$k/d' file.txt
done
sed 版本>4
当这个循环完成时,我希望从 file.txt 中删除与数组中字符串模式匹配的所有行
当我从命令提示符运行 sed -i '/pataern/d file.txt 时,它可以正常工作,但不能在 bash 中运行
提前致谢
【问题讨论】:
-
variable in sed的可能重复