在shell中,經常會用到grep 檢索某個檔案,查詢是否有字元匹配, 用來判斷流程:
如:查詢列印出來的log中,是否有想要的字串:
loggrep
"netmask" /usr/config.
logif [ $? -ne
0 ]; then
sleep
70echo
"sleep 70s"
loginsmod /mnt/syslib/modules/fecdev.ko
else
echo
"ipconfig succeed"
insmod /mnt/syslib/modules/fecdev.ko
fi
這裡用到了grep操作的返回值:
如果有匹配的字串,返回值是0, 還會列印出匹配字串的行。
如果沒有匹配, 會返回1。
busybox的 grep和 ubuntu pc 的grep 引數還不一樣:
這裡列了busybox中的grep的使用規則:
grep
egrep:
為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:
- grep 之下不支援 ? 與 + 這兩種 modifier, 但 egrep 則可.
- grep 不支援 a|b 或 (abc|xyz) 這類"或一"比對, 但 egrep 則可.
- grep 在處理 時, 需用 \ 處理, 但 egrep 則不需.
諸如此類的... 我個人會建議能用 egrep 就不用 grep 啦... ^_^
egrep:
為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:
- grep 之下不支援 ? 與 + 這兩種 modifier, 但 egrep 則可.
- grep 不支援 a|b 或 (abc|xyz) 這類"或一"比對, 但 egrep 則可.
- grep 在處理 時, 需用 \ 處理, 但 egrep 則不需.
諸如此類的... 我個人會建議能用 egrep 就不用 grep 啦... ^_^
在shell中,經常會用到grep 檢索某個檔案,查詢是否有字元匹配, 用來判斷流程:
如:查詢列印出來的log中,是否有想要的字串:
loggrep
"netmask" /usr/config.
logif [ $? -ne
0 ]; then
sleep
70echo
"sleep 70s"
loginsmod /mnt/syslib/modules/fecdev.ko
else
echo
"ipconfig succeed"
insmod /mnt/syslib/modules/fecdev.ko
fi
這裡用到了grep操作的返回值:
如果有匹配的字串,返回值是0, 還會列印出匹配字串的行。
如果沒有匹配, 會返回1。
busybox的 grep和 ubuntu pc 的grep 引數還不一樣:
這裡列了busybox中的grep的使用規則:
grep
egrep:
為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:
- grep 之下不支援 ? 與 + 這兩種 modifier, 但 egrep 則可.
- grep 不支援 a|b 或 (abc|xyz) 這類"或一"比對, 但 egrep 則可.
- grep 在處理 時, 需用 \ 處理, 但 egrep 則不需.
諸如此類的... 我個人會建議能用 egrep 就不用 grep 啦... ^_^
egrep:
為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:
- grep 之下不支援 ? 與 + 這兩種 modifier, 但 egrep 則可.
- grep 不支援 a|b 或 (abc|xyz) 這類"或一"比對, 但 egrep 則可.
- grep 在處理 時, 需用 \ 處理, 但 egrep 則不需.
諸如此類的... 我個人會建議能用 egrep 就不用 grep 啦... ^_^
shell專題 grep工具
grep是行過濾工具,根據關鍵字進行過濾 語法 grep 選項 關鍵字 檔名 普通顯示 grep hello shell1.txt 高亮顯示 grep color auto hello shell1.txt 可以給grep定義別名不用每次都這麼麻煩 臨時定義別名 alias grep grep co...
shell中 用法詳解
假設我們定義了乙個變數為 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 file.t...
shell中grep命令詳解
用 grep 搜尋文字檔案 如果您要在幾個文字檔案中查詢一字串,可以使用 grep 命令。grep 在文字中搜尋指定的字串。舉個例子 假設您正在 usr src linux documentation 目錄下搜尋帶字串 magic 的檔案 grep magic usr src linux docum...