我正在使用grep
来查找值。但是,当值具有减号时,grep匹配结果与文件名太接近。
以下是查找值的代码:
grep -r "something" * | sort | awk '{print $2}')
这不起作用。然后我用了:
grep -r "something" * | sort
此命令的输出为:
filename1:-1.0 "other line contents"
filename2:-1.0 "other line contents"
filename3: 1.0 "other line contents"
filename4: 1.0 "other line contents"
我需要按名称对文件进行排序。
如何在"filename:"
之后增加空间?还是有另一种方式?
答案 0 :(得分:0)
您可以使用cut
:
grep -r "something" * | sort | cut -d: -f2-
cut -d: -f2-
在:
上剪切,并从第二个字段开始为您提供所有字段。
例如echo foo:bar:qux | cut -d: -f2-
给出了bar:qux
。在你的情况下,它将删除文件名,然后给你休息。