grep で完全一致した行を抽出する方法

grepで検索文字と完全一致した行を表示するには「x」のオプションを利用します。

manページで確認すると、以下のような説明になります

-x–line-regexpパターンが行全体とぴったりマッチしたときにのみ、その行を選択します。 正規表現でいうと、これはパターンを括弧で囲み、前後に ^ と $ を付けるようなものです。

検索対処のファイルは以下のようにテキストファイルを用意しました

$ cat test.txt
ab
abcde
ab.ab
346ab
adcs

「x」のオプションを付けずに「ab」で検索すると、「ab」が含まれる行が表示されます

$ grep ab test.txt 
ab
abcde
ab.ab
346ab

「x」を使うと、「ab」となっている箇所のみが表示されます

$ grep -x ab test.txt 
ab

 

 

 

スポンサーリンク