Linux システムを学ぶには、grep コマンドをマスターする必要があります。 grep コマンドは、ファイルまたは標準出力内で一致する行を検索するために使用されますが、その利点は正規表現をサポートしていることです。日常業務において、grep は間違いなく最もよく使用されるコマンドの 1 つです。
注: この記事では grep の使用法のみを紹介し、正規表現については紹介しません。
# 一般的なオプションのいくつかとその意味を見てみましょう:
Options
# 加上-i选项,忽略大小写 # grep -i timezone /usr/local/php/etc/php.ini ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = PRCgrep は複数のファイルの検索をサポートしています
# 这里我们加上-n选项,输出文件的行号 # grep -in stdio itoa.c quicksort.c itoa.c:2:#include <stdio.h> quicksort.c:1:#include <stdio.h>逆の選択 - v が使用されています。プログラムを実行し、そのプログラムがプロセス内にまだ存在するかどうかを確認したい場合は、次のメソッドを使用できます。
# ps aux | grep curl.php root 14374 98.3 1.2 277844 12396 pts/0 R+ 07:54 1:07 php curl.php root 14404 0.0 0.0 112664 984 pts/2 R+ 07:55 0:00 grep --color=auto curl.phpここに問題があります。フィルターするには -v を使用する必要があります。 grep 自体のプロセスを終了します。
# ps aux | grep curl.php | grep -v grep root 14374 98.5 1.2 277844 12396 pts/0 R+ 07:54 2:36 php curl.php最後のコマンドに root を含む行数をカウントしたいので、ここでは -c オプションを使用する必要があります。
# last | grep -c root 353ファイル内の特定のテキストをバッチで置換する必要があることがよくありますが、これらのテキストがどのファイルに含まれているかをどのように確認すればよいでしょうか。 grep は、-l オプションを使用して実行できます
# find . -type f -exec grep -l define {} \; ./find.c ./itoa2.c ./wc.c ./test.c ./wordcnt.c ./longestline.c ./cal.c ./sortline2.c ./sortline.c ./found.c ./atof.c別の例を見てみましょう。この例では、-E 拡張通常ルールを使用しています。php.ini ファイル内のコメント行と空白行をフィルターで除外したいと考えています。
grep -vE '^;|^$' /usr/local/php/etc/php.ini一般的に使用されるオプション -r もあり、これを使用すると、現在のディレクトリ内のすべてのファイルとサブディレクトリ ファイルを再帰的に検索できます。次に、Web サイトのディレクトリにどのようなフッター ファイルがあるかを確認します。次のコマンドを使用して、
grep -rn footer ./を見つけます。
以上がLinuxでのgrepコマンドの使い方をわかりやすく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。