grep匹配距文件名太近

时间:2015-11-13 15:39:29

标签: awk grep sign

我正在使用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:"之后增加空间?还是有另一种方式?

1 个答案:

答案 0 :(得分:0)

您可以使用cut

grep -r "something" * | sort | cut -d: -f2-

cut -d: -f2- :上剪切,并从第二个字段开始为您提供所有字段。

例如echo foo:bar:qux | cut -d: -f2-给出了bar:qux。在你的情况下,它将删除文件名,然后给你休息。