0

例如,当我使用命令时

grep -c "a" output output2 | sed 's/[^0-9]//g'

结果是因为0output的名字。我想以 的名义忽略它。例如,知道名称可能不同,我该怎么做?20output22output2output3

4

2 回答 2

0

把所有东西都删掉,除了最后的数字。

grep -c "a" output output2 | sed 's/^.*:\([0-9]*\)/\1/'
于 2012-10-06T17:49:27.283 回答
0

不要使用sed. 对于不起作用的情况,您应该使用tr. (例如,替换sed 's/[^0-9]//g'tr -dc 0-9,这几乎是相同的,但也会删除尾随的换行符。这并不能解决您的问题;我只是指出您不应该sed用来做tr更好的工作。)冒号分隔输出的第二个字段,使用cut

grep -c a output output2 | cut -d: -f2
于 2012-10-06T18:45:44.640 回答