grep コマンドでハイフンから始まる文字列を検索する方法

少し悩んだので、忘備録的に書いておきます。

たとえば、”-V-“のような、ハイフンから始まる文字列を含むテキストファイルがあって、その文字列を含む行を抽出したい、といったケースがありました。

ただし、この文字列を検索対象にしてしまうと、コマンドのオプションと判断されてしまって、うまく動作しません。

この場合、実現する方法はいくつかあるようですが、一番簡単なのは、

先にダブルハイフンを入れてしまう

という方法だと思われます。

grep  —  “-V-” report.txt > result.txt

みたいな感じですかね。改めてググってみると、割とヒットしました。同じことで悩んだ先人がたくさんいたということですね。参考まで、ひとつ貼っておきます。

ハイフンが先頭にある文字列をgrepで検索する方法 | アイビースター
 Linuxのgrepコマンドで検索文字列の先頭にハイフン(「-」)がある場合の検索方法を下記にメモ代わりとして明記しておきます。  LinuxのCUI(Character-based User Interface:Windowsのコマンドプロンプトのようなもの)でファイル内の文字列を検索するのに「grep」...
タイトルとURLをコピーしました