在使用 sed 删除行之前
sed -E -i '' '/hello/I d' myimportantfile.txt
(BSD sed)
如何查看哪些行将被删除?我认为将
d
更改为 p
会起作用,
sed -E -i '' '/hello/I p' myimportantfile.txt
但实际上只是就地复制了
myimportantfile.txt
中匹配的行。我希望将匹配的行打印到标准输出。
如何检查 sed 删除会删除哪些行?
将
d
替换为 w /dev/stdout
将匹配的行写入标准输出:
sed -E -i '' '/hello/I w /dev/stdout' myimportantfile.txt