例如,当我使用命令时
grep -c "a" output output2 | sed 's/[^0-9]//g'
结果是因为0
它output
的名字。我想以 的名义忽略它。例如,知道名称可能不同,我该怎么做?20
output2
2
output2
output3
把所有东西都删掉,除了最后的数字。
grep -c "a" output output2 | sed 's/^.*:\([0-9]*\)/\1/'
不要使用sed
. 对于不起作用的情况,您应该使用tr
. (例如,替换sed 's/[^0-9]//g'
为tr -dc 0-9
,这几乎是相同的,但也会删除尾随的换行符。这并不能解决您的问题;我只是指出您不应该sed
用来做tr
更好的工作。)冒号分隔输出的第二个字段,使用cut
:
grep -c a output output2 | cut -d: -f2