有没有办法sed从cli中使用返回受影响的行数,或者更好的是,如果使用全局参数,那么每行可能有多个影响的命令会影响多少个实例?对我来说,这意味着要做出多少次替换.
我猜一个人可以输出到一个新文件,然后diff在这两个文件上运行一个,但我需要知道命令影响了多少个实例并不是那么好.我只是想知道是否可以使用原生特征sed.
据我所知,sed没有操作变量的原生功能(例如增加内部计数器).当然,这是awk带来的功能之一,缺乏sed.所以我的建议是你切换到awk,然后你可以轻松使用awk脚本,例如:
BEGIN { counter = 0 }
/mypattern/ { do-whatever-you-want; counter++ }
END { print counter }
Run Code Online (Sandbox Code Playgroud)