UNIX字符串指令
字符串指令:
查找
這裡所說的查找是指在一個或者多個文件中查找一個特定的模式或字符串
#grep
格式: egrep [參數] [要查找的內容(模式)] [文件名]
各參數意義如下:
-b 在發現的每一行行首顯示塊號
-c 只顯示包含查找內容的行號,不顯示內容
-f filename 指定一個包含查找模式的文件
-h 在多個文件被查找時,不顯示文件名
-i 查找時不區分大小寫
-l 只列出包含指定模式的文件名
-n 在每一行輸出前顯示行號
-q 停止所有輸出
-s 出現錯誤時顯示錯誤信息
-v 尋找沒有包含特定模式的行
-w 把指定的模式當作字符串來查找
-x 對指定的模式進行精確的行匹配
例如:
在文件file中查找字符串unix_design,並且忽略大小寫,則:
egrep -i unix_design file
#grep
grep的功能同egrep差不多,用法也基本一樣,可以在一個或多個文件中查找指定的模式,並將輸出送到標准輸出。下面是grep使用的選項參數的意義:
-b 在找到的每一行前加上塊號
-c 顯示行數但不顯示行的內容
-E 表明grep命令可產生與egrep命令相同的結果
-F 產生同fgrep相同的結果
-h 查詢多個文件時不顯示文件
-i 忽略字母大小寫
-l 只顯示包含指定模式的文件
-n 每行輸出時前家行號
-q 取消所有輸出
-s 當出錯時顯示錯誤信息
-v 尋找與模式不匹配的行
-w 把指定的模式當作字來查找
-x 查找與指定模式精確匹配的行
#fgrep
fgrep的功能同上面的兩個基本一樣,在設計時的原想比grep工作要快,但事實並非如此。fgrep只用來查找一個字符串而不是模式。他的用法和個參數的意義不再介紹,同grep相似,並且也不大常用。