将获得确切名称或字符的脚本

将获得确切名称或字符的脚本

例如

我需要获取 File1 中的“ABC”值

文件 1 包含:

ABC
ABC
ABCD
ABCDE

答案1

使用

grep '/^ABC$/' file.in

或者

grep -x 'ABC' file.in

如果您希望匹配单独发生在一行上。

使用

grep -w 'ABC' file.in

来匹配单词 ABCABC(即由非字母数字字符或行的开头/结尾包围的字符串)。这将匹配包含例如的行123 ABC 123

另外,使用-FifABC不是正则表达式而是静态字符串。-o如果您想grep返回,请使用仅有的匹配的字符串,而不是包含匹配的整行。

答案2

如果您只需要返回的两个值:

grep -ow ABC File1

-o, --only-matching 仅打印匹配行的匹配(非空)部分,每个此类部分位于单独的输出行上。

-w, --word-regexp 仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须位于行的开头,或者前面有一个非单词组成字符。同样,它必须位于行尾或后跟非单词组成字符。单词组成字符是字母、数字和下划线。

相关内容