grepを使って定義された単語を含む行を取得します。grepを使って単語全体を取得する方法はありますか?
編集:ソリューションはthisです。
私は-wオプションを使うことができると知っていますが、そのトリックはしていないようです。
たとえば、句読記号で区切られた定義済みの単語を含むすべての単語が含まれます。私は犬を探している場合、それは私を見るだけでなく含む行は言葉だけでなく、cats.dogs、猫、犬など
# cat file.txt
some alphadogs dance
some cats-dogs play
none dogs dance
few dog sing
all cats.dogs shout
とgrepを持つ犬:
# cat file.txt | grep -w "dogs"
some cats-dogs play
none dogs dance
all cats.dogs shout
所望の出力を:
# cat file.txt | grep -w "dogs"
none dogs dance
単語全体を取得するための回避策はありますか?私は\ bまたは\ <でそれをテストしました。
おかげで、 Eudald
ショーへの出力が予想出力 – 123
'-w'は明らかにここ@triplee動作しないでしょうgrepするとき
cat
は無用である、それはすることはできません現在の質問に複製されています – Inian句読点や行頭の終わり/開始が単語でない文字として表示されるため、 'grep -w'は失敗します。また、たとえそれがうまくいっても、実装は非常に遅くなる可能性があります。 –