2014-11-03 90 views
3

cmd:cat test.txt | grep pin
results:打印所有包含引脚的行Git Bash - 在与指定的子字符串匹配的文件(或字符串)中查找单词

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

谢谢!

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

任何使用Git Bash解决此问题的人?

谢谢大家。

+1

您可以执行'grep -o'来仅打印一行的匹配部分。 – celeritas 2014-11-03 19:28:03

+3

'grep -o'\ w * pin \ w *'test.txt' – Cyrus 2014-11-03 19:29:04

回答

1

假设你的文件被称为test.txt,你可以这样做:

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

-o标志将上线仅打印匹配的单词,而不是整条生产线。

1

您可以使用:

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

您可以使用-w选项。

$ cat test 
pin 
PIN 
somepin 
aping 
spinx 
$ grep pin test 
pin 
somepin 
aping 
spinx 
$ grep -w pin test 
pin 
$ 
相关问题