如何将 sed 匹配打印到标准输出?

问题描述 投票:0回答:1

在使用 sed 删除行之前

sed -E -i '' '/hello/I d' myimportantfile.txt

(BSD sed)

如何查看哪些行将被删除?我认为将

d
更改为
p
会起作用,

sed -E -i '' '/hello/I p' myimportantfile.txt

但实际上只是就地复制了

myimportantfile.txt
中匹配的行。我希望将匹配的行打印到标准输出。

如何检查 sed 删除会删除哪些行?

shell sed terminal zsh
1个回答
0
投票

d
替换为
w /dev/stdout
将匹配的行写入标准输出:

sed -E -i '' '/hello/I w /dev/stdout' myimportantfile.txt
© www.soinside.com 2019 - 2024. All rights reserved.