命令影响了多少个实例?

dig*_*ter 3 sed

有没有办法sed从cli中使用返回受影响的行数,或者更好的是,如果使用全局参数,那么每行可能有多个影响的命令会影响多少个实例?对我来说,这意味着要做出多少次替换.

我猜一个人可以输出到一个新文件,然后diff在这两个文件上运行一个,但我需要知道命令影响了多少个实例并不是那么好.我只是想知道是否可以使用原生特征sed.

jay*_*bee 5

据我所知,sed没有操作变量的原生功能(例如增加内部计数器).当然,这是awk带来的功能之一,缺乏sed.所以我的建议是你切换到awk,然后你可以轻松使用awk脚本,例如:

BEGIN { counter = 0 }
/mypattern/ { do-whatever-you-want; counter++ }
END { print counter }
Run Code Online (Sandbox Code Playgroud)

  • @EdMorton:谢谢!你知道,在**awk**中使用未初始化的变量时,我从未感到真正100%安全,有点我不认为脚本可以保证在**awk**的每个实现中都能正常工作,无论你输入的是什么输入流它,所以我更喜欢这个'BEGIN`安全功能...... (2认同)