2014-11-03 62 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 
$ 
相關問題