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
ディスカッション
コメント一覧
まだ、コメントがありません