grepコマンドで特定の文字列を抜きだす

linuxgrepコマンドを使っていて、特定の文字だけ抜き出したい時に調べたメモ。
以下のようなテキストファイルをベースに色々試す。「-w」「-x」などのオプションでの挙動の違いなど。

$ cat test.txt
duck
duckduck
hogehogeduck
duck 12345

#オプション無し
$ grep duck test.txt
duck
duckduck
hogehogeduck
duck 12345

#「-w」オプション
$ grep -w duck test.txt
duck
duck 12345

#「-x」オプション
$ grep -x duck test.txt
duck

「-w」は検索語にマッチする「行」を出力。

「-x」は行全体が検索語にマッチするかを判定。

manにも書いてある。