Git Bash - 在匹配指定子字符串的文件(或字符串)中查找单词

时间:2014-11-03 19:21:39

标签: bash word

cmd:cat test.txt | grep pin
结果:打印包含pin

的所有行

我现在只想grep包含pin的单词。 命令是什么?

谢谢!

全部,谢谢你的评论。 我正在使用Git Bash(版本1.9.4)。 此shell中的grep没有-o选项。 有一个-w选项。 我试过了:grep -w'pin'test.txt 但它什么都不返回。

有人使用Git Bash来解决这个问题吗?

谢谢大家。

3 个答案:

答案 0 :(得分:1)

假设您的文件名为test.txt,您可以执行以下操作:

grep -o '\S*pin\S*' test.txt

-o标志只打印行上匹配的单词,而不是整行。

答案 1 :(得分:1)

您可以使用:

grep -o '[^[:blank:]]*pin[^[:blank:]]*' test.txt

答案 2 :(得分:0)

您可以使用-w选项。

$ cat test
pin
PIN
somepin
aping
spinx
$ grep pin test
pin
somepin
aping
spinx
$ grep -w pin test
pin
$