Linuxオペレーティングシステムベースのサーバーには、通常、セキュリティ上の理由からグラフィカルインターフェイスがありません。この場合、Linuxコマンドを使用して端末を操作する方法を知っておくことが非常に重要になります。
端末で実行できる非常に便利な操作は、テキストファイル内を検索することです。とりわけ、NTPなどのサービスの構成ファイルを使用する場合。
この投稿では、Linux(Unix)でgrepコマンドを使用する方法を説明し、日常のワークフローに役立つ例を使用して学習を強化します。
grepコマンドの使用方法
Unixファミリーに属するgrepコマンドは、利用可能な最も用途が広く便利なツールの1つです。テキストファイルで、定義したパターンを探します。つまり、grepを使用すると、単語またはパターンを検索でき、それを含む1つまたは複数の行が印刷されます。
一見すると、ほとんど役に立たないコマンドですが、さまざまな構成ファイルを使用して多くのサービスを処理するシステム管理者は、これらのファイル内の特定の行をクエリまたは検索するために使用します。
まず、SSHを使用してVPSに接続します。これは、PuTTYSSHを使用してそれを行う方法を示す記事です。
ssh your-user@your-server
コンピューターでLinuxを実行している場合は、ターミナルを開くだけです。
単一のファイルを検索するときのgrepコマンドの構文は次のようになります。
grep [options] pattern [FILE]
- grep –コマンド命令
- [オプション] –コマンドの修飾子
- パターン –検索クエリ
- [ファイル] –検索を実行しているファイル
コマンドラインで次のコマンドを実行すると、さまざまなオプションのドキュメントと説明を確認できます。
grep –help
ご覧のとおり、コマンドが提供する可能性はたくさんあります。ただし、最も重要で一般的に使用されるオプションは次のとおりです。
- -i –検索では大文字と小文字が区別されません。つまり、「car」という単語を検索する場合は、「CAR」と同じになります
- -c –検索されたパターンに一致する行数のみが表示されます
- -r –現在のディレクトリで再帰検索を有効にします
- -n –行を検索し、一致した数のテキスト行のみを受信するようにします
- -v –このオプションを使用すると、探したパターンと一致しない線が表示されます
grepコマンドの実際的な例をいくつか見てみましょう。
テキストファイル内の単語を検索するには、次のコマンドを入力するだけです。
grep query file
- クエリ –探している単語
- ファイル –クエリを探しているファイル
私たちの場合、コマンドという単語を探しています grepというファイル内 :
grep command grep
出力は、次のようにクエリに一致する行を強調表示します:
これを行うには、オプション -iを追加する必要があります 。
grep -i query file
それだけです、そのように簡単です!
grepコマンドを使用すると、テキストファイルで単語が何回使用されているかを確認できます。オプション-cを追加するだけです 。
grep -c query file
これまで、1つの単語を検索する例を指摘してきました。 Grepは、1つのコマンドで複数のクエリをサポートします。コマンドは次のようになります:
grep query1 file | grep query2 file
コマンドは非常に簡単な方法で機能します。まず、 Query1を検索します 次に、パイプを通過して、2番目の単語の2番目のgrepコマンド( Query2 )に移動します。 。
1つのコマンドで一連のファイルを検索することもできます:
grep -l word_to_search ./*
ターミナルでは、検索した単語を含むファイルが出力に表示されます。
grepコマンドを使用すると、多数のテキストファイルを操作する場合に、作業がはるかに簡単になります。そのため、grepは、多くの使用可能性を備えた非常に用途の広いコマンドと見なされています。
この投稿では、Linuxgrepコマンドの最も一般的な機能を学びました。一方で、公式ドキュメントを参照して知識を広げることをお勧めします。ハッピー開発。