好了,所以考慮到我有一個包含以下文本的文件:grep的 - 打印包含「貓」作爲第二個字的所有行
lknsglkn cat lknrhlkn lsrhkn
cat lknerylnk lknaselk cat
awiooiyt lkndrhlk dhlknl
blabla cat cat bla bla
我需要使用grep只打印包含「貓」作爲行線上的第二個單詞,即第1行和第4行。我嘗試了多個grep -e 'regex' <file>
命令,但似乎無法獲得正確的命令。我不知道如何匹配一行中的第N個單詞。
的確如此!但只是爲了確保我得到了正確的結果:對於擴展的常規exp,將-E放入行開始w用於匹配單詞,+匹配0或更多次,以及\ s + cat \ s是字符串貓? – 2013-03-24 22:54:29
@axesdenied'+'表示'1..n',不是'0..n','*'表示'0..n' – Kent 2013-03-24 22:56:39