例如
我需要获取 File1 中的“ABC”值
文件 1 包含:
ABC
ABC
ABCD
ABCDE
答案1
使用
grep '/^ABC$/' file.in
或者
grep -x 'ABC' file.in
如果您希望匹配单独发生在一行上。
使用
grep -w 'ABC' file.in
来匹配单词 ABC
ABC
(即由非字母数字字符或行的开头/结尾包围的字符串)。这将匹配包含例如的行123 ABC 123
。
另外,使用-F
ifABC
不是正则表达式而是静态字符串。-o
如果您想grep
返回,请使用仅有的匹配的字符串,而不是包含匹配的整行。
答案2
如果您只需要返回的两个值:
grep -ow ABC File1
-o, --only-matching 仅打印匹配行的匹配(非空)部分,每个此类部分位于单独的输出行上。
-w, --word-regexp 仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须位于行的开头,或者前面有一个非单词组成字符。同样,它必须位于行尾或后跟非单词组成字符。单词组成字符是字母、数字和下划线。