考虑以下带有简单正则表达式的 bash 脚本:
for f in "$FILES"
do
echo $f
sed -i '/HTTP|RT/d' $f
done
该脚本将读取由 指定的目录中的每个文件FILES
并删除出现'http'
或的行'RT'
但是,正则表达式的 OR 部分似乎不起作用。也就是说,如果我只有sed -i '/HTTP/d' $f
那么它将删除所有包含HTTP
但我不能让它同时删除HTTP
和RT
- 我必须在我的正则表达式中更改什么,以便删除带有
HTTP
或的行?RT
提前致谢!