我在使用 grep 命令匹配特定列时遇到问题。我有一个像这样的测试文件 (test.txt)..
Bra001325 835 T 13 c$c$c$c$c$cccccCcc !!!!!68886676
Bra001325 836 C 8 ,,,,,.,, 68886676
Bra001325 841 A 6 ,$,.,,. BJJJJE
Bra001325 866 C 2 ,. HJ
我想提取所有在第二列中具有数字 866
的行。当我使用 grep
命令时,我得到所有包含数字的行
grep "866" test.txt
Bra001325 835 T 13 c$c$c$c$c$cccccCcc !!!!!68886676
Bra001325 836 C 8 ,,,,,.,, 68886676
Bra001325 866 C 2 ,. HJ
如何使用 grep 命令匹配特定的列?
最佳答案
尝试这样做:
$ awk '$2 == 866' test.txt
无需添加 {print}
,awk
的默认行为是在 true
条件下打印。
与grep :
$ grep -P '^\S+\s+866\b' *
$ awk '$2 == 866{print FILENAME":"$0; nextfile}' *
关于linux - 使用 grep 命令匹配特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390292/