Regex 在行中的特定位置对值进行灰色化

Regex 在行中的特定位置对值进行灰色化,regex,linux,grep,Regex,Linux,Grep,我有一个文件,其中每行由一个空格分隔的16个数字组成。我想找出序列中第8个数字的值为500的每一行。我可以使用什么grep regex来执行此操作 谢谢 此时,您不仅仅是在灰显,而是在字段中拆分行,这意味着您应该使用awk: cat 3.txt | awk '{if ($8 == "500") print $0}' 在这一点上,您不仅仅是在灰显,而是在字段中拆分行,这意味着您应该使用awk: cat 3.txt | awk '{if ($8 == "500") print $0}' 在gre

我有一个文件,其中每行由一个空格分隔的16个数字组成。我想找出序列中第8个数字的值为500的每一行。我可以使用什么grep regex来执行此操作


谢谢

此时,您不仅仅是在灰显,而是在字段中拆分行,这意味着您应该使用awk:

cat 3.txt | awk '{if ($8 == "500") print $0}'

在这一点上,您不仅仅是在灰显,而是在字段中拆分行,这意味着您应该使用awk:

cat 3.txt | awk '{if ($8 == "500") print $0}'

在grep中使用重复:

grep '^\([^ ]\+ \)\{7\}500 ' file

它意味着7列,后面是500和一个空格。

在grep中使用重复:

grep '^\([^ ]\+ \)\{7\}500 ' file

意思是7列,后面是500和一个空格。

Awk适合你要找的东西。Awk适合你要找的东西。这是我最终得出的答案。使用grep-E可以让你省去反斜杠,供以后看到的人参考!这就是我最终得出的答案。使用grep-E可以让你省去反斜杠,供以后看到的人参考!