我正在使用 grep
生成将由另一个程序解析的输出。
但是,该程序期望输出仅为数字或零字节。
现在 grep
在其输出后输出一个换行符。我已经检查了 -Z
选项,但它似乎不起作用,因为我正在使用 grep 进行计数 (-c
)。
我在 sh
中执行,而不是 bash
。所以将它嵌套到 echo -n "$(grep -c pattern)"
中也不起作用。
我怎样才能去掉尾随的换行符?
最佳答案
使用tr -d
删除字符串中的字符:
$ grep -c ' ' /etc/passwd | tr -d '\n'
69$ grep -c ' ' /etc/passwd | tr -d '\n' | xxd
0000000: 3639 69
$
关于linux - 如何防止 grep 打印尾随换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249755/