例如,当我使用命令时
grep -c "a" output output2 | sed 's/[^0-9]//g'
结果是因为0它output的名字。我想以 的名义忽略它。例如,知道名称可能不同,我该怎么做?20output22output2output3
把所有东西都删掉,除了最后的数字。
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