2015年8月31日に検証およびテスト済み
はじめに
何かをしたいと思って、それを行う方法がわからないことほどイライラすることはほとんどありません。このハウツーでは、GREPコマンドについて説明し、セッションでの生活を楽にし、より効果的に作業できるようにします。
前提条件
静的IPアドレスで構成されたLinuxサーバーが必要です。サーバーをまだお持ちでない場合は、VPSホスティングページにアクセスして、30秒以内に新しいサーバーを起動できます。
GREPの概要
GREPでの作業方法を理解するには、GREPとは何か、GREPが何をするのかを知る必要があります。 「GlobalRegularExpressionPrint」の頭字語である、GREPは、要求された情報の印刷/表示方法を操作できるようにするコマンドです。
単一ファイルの検索
次のgrepコマンドを使用すると、指定した場所から1つのファイルを検索できます。 MyFileからMyTextを取得するものとして読み取られ、コマンドは次のように読み取られます。
grep "MyText" MyFile
複数のファイルの検索
次のgrepコマンドを使用すると、指定した場所から複数のファイルを検索できます。これは、MyFileから任意の形式(TXT、JPEG、PHPなど)でMyTextを取得するように読み取られます。
grep "MyText" MyFile_txt
ファイルの検索と無視
次のコマンドを使用すると、特定のファイルを同時に検索し、無関係なファイルを無視することができます。 MyFileは必要なファイルであり、パイプの後の2番目のgrepテキストは無関係であり、無視する必要があります。
grep MyFile | grep -v IrrelevantFile
指定されたファイル内の単語を数える
-c変数を使用すると、特定のファイル内の同じ単語またはフレーズの数を数えることができます。 MyWordがmyfile.txtに何回表示されるか知りたいですか?
grep -c "MyWord" myfile.txt
前後の検索
–context =および-Cコマンドを使用すると、特定の場所で指定された単語またはフレーズの前後の単語を検索できます。 MyWordの前後の行数を知りたいですか?
grep --context=3 MyWord MyFile.txt grep -C 3 'MyWord' MyFile.txt
パターンの検索
egrepコマンドを使用すると、|を使用して拡張検索を実行できます。 (パイプ)必要な単語と不要な単語を検索します。 MyFile.txtから複数の単語を指定する行がどこにあるか知りたいですか?
egrep 'UnwatedWord|WantedWord' MyFile.txt
大文字と小文字を区別する単語の検索
-iコマンドを使用すると、大文字か小文字かに関係なく、指定された単語を見つけることができます。 MyWordがどのように書かれていても、どこにあるのか知りたいですか?
grep -i MyWord MyFile
gzipファイルでのパターンの検索
zgrepコマンドを使用すると、任意の.gzファイルで大文字または小文字に関係なく、指定された単語を見つけることができます。すべての.gzファイルにMyWordがどのように書き込まれても、MyWordがどこにあるか知りたいですか?
zgrep -i MyWord *.gz
単語全体の検索
-wコマンドを使用すると、指定された単語全体を検索して、その行全体を表示できます。 MyWord with MyFileを含む行を知りたいですか?
grep -w MyWord MyFile.txt
MyWordで終わる単語をどこでも検索するには、次のコマンドを実行します。
grep 'MyWord>' *
指定したファイル名の表示
この– lコマンドを使用すると、指定された名前なしで終了するすべてのファイルを表示できます。この場合、.myfile。これは、次のコマンドで実行できます。
grep -l 'main' *.myfile
行番号の表示
-nコマンドを使用すると、エラーが発生した指定された単語の行にあるすべての数字を表示できます。
grep -n MyWord lg Myfile
再帰検索
-Rコマンドを使用すると、任意のディレクトリおよびサブディレクトリ内のすべてのファイルを表示できます。
grep -R store*
ファイルを表示するには
–colorコマンドを使用すると、特定の単語を検索してカラーで表示し、読みやすくすることもできます。
grep --color MyWord MyFile.txt
おめでとう!これで、GREPコマンドに関するこのチュートリアルは完了です。この情報が私と同じように役立つことを願っています。フォローしていただきありがとうございます!さらなるアップデートについては、私たちに戻って確認し、私たちのトップVPSホスティングソリューションのいずれかを試してください。