學linux系統,grep這個指令是必須要掌握的。 grep指令是用來尋找檔案或標準輸出中符合的行,它的強大之處在於它支援正規表示式。在日常工作中,grep絕對是用的最多的指令之一。
註:本文只介紹grep的用法,關於正規表示式不做介紹。
下面來看看它的一些常見選項以及意義:
選項
#-i 搜尋時候忽略大小寫
-n 列出所有的符合行,顯示行號
-v 反向選擇
--color=auto 將找到的關鍵字加上顏色顯示
-E, --extended-regexp PATTERN 是一個可擴充的正規表示式(縮寫為ERE)
-B, --before-context=NUM 列印以文字起始的NUM 行
#-A, --after-context=NUM 列印以文字結尾的NUM 行
###下面來介紹grep的一些用法:######我們知道php .ini有一個時區的配置,具體的不太清楚,只知道timezone,現在我們想找到該配置信息,就可以使用grep來查找#### 加上-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 = PRC
# 这里我们加上-n选项,输出文件的行号 # grep -in stdio itoa.c quicksort.c itoa.c:2:#include <stdio.h> quicksort.c:1:#include <stdio.h>
# 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
# 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
# last | grep -c root 353
# 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
grep -vE '^;|^$' /usr/local/php/etc/php.ini
grep -rn footer ./
以上是全面詳解linux下grep指令的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!