我有一个很长的文件,其中的行包含多列数字-每行除一行外超过3列。这是一个非常大的文件,我正在尝试查找13
仅包含该行的行。由于这是一个很大的文件,所以当我grep时13
,我得到许多行,其中一些13
地方都有数字。我如何使用grep
,使得只有含线13
与wc=1
返回?
grep(1)
可以选择仅搜索与指定正则表达式匹配的整行:
-x, --line-regexp
Only input lines selected against an entire fixed string or
regular expression are considered to be matching lines.
假设要匹配的行不包含空格,请执行以下命令:
grep -x 13
将提供您想要的输出。
OTOH,如果您要匹配的行确实包含前导和/或尾随空格,那么您需要一个更复杂的模式:
grep -x '[[:blank:]]*13[[:blank:]]*'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句