Linux 文件編輯 fgrep 命令詳解

2021-08-21 08:14:50 字數 2650 閱讀 6327

fgrep命令是用來搜尋 file 引數指定的輸入檔案(預設為標準輸入)中的匹配模式的行。fgrep 命令特別搜尋 pattern 引數,它們是固定的字串。如果在 file 引數中指定乙個以上的檔案 fgrep 命令將顯示包含匹配行的檔案。

fgrep 命令於 grep 和 egrep 命令不同,因為它搜尋字串而不是搜尋匹配表示式的模式。fgrep 命令使用快速的壓縮演算法。$, *, [, |, (, )\等字串被 fgrep 命令按字面意思解釋。這些字元並不解釋為正規表示式,但它們在 grep 和 egrep 命令中解釋為正規表示式。因為這些字元對於 shell 有特定的含義,完整的字串應該加上單引號『 ... 』。. 如果沒有指定檔案, fgrep 命令假定標準輸入。一般,找到的每行都複製到標準輸出中去。如果不止乙個輸入檔案,則在找到的每行前列印檔案名。

fgrep 命令和帶 -f 標誌的 grep命令是一樣的但出錯和用法訊息不同-s 標誌功能也不同。

每行限制在 2048 個位元組。

段落(-p 標誌下)目前限制在5000個字元的長度。

不要在特定的檔案中執行 grep 命令,因為會產生不可預料的結果。

輸入行不能包含空字元。

輸入檔案應該以換行字元結尾。

雖然可以同時指定很多標誌,但某些標誌會覆蓋其餘的標誌。例如,如果同時指定 -l 和 -n ,只有檔名寫入到標準輸出中去。

fgrep(選項)(引數)
-b:在找到的每行之前新增行所在的塊編號。使用此標誌有助於按照上下文查詢磁碟塊號碼。-b 標誌不能用於標準輸入或者管道輸入。

-c:僅顯示匹配行的計數。

-e 模式:指定模式。這個工作模式很簡單,但當此模式以 a-(減號) 開頭時卻是很有用的。

-f stringfile:指定包含字串的檔案。

-h:當多個檔案被處理時隱藏檔名。

-i:當進行比較時忽略字母的大小寫。

-l:只列出包含匹配行的檔名(一次)。檔名之間用換行符分隔。

n:將檔案中每行的相對行號置於行前。

-pseparator:顯示包含匹配行的整個段落。段落之間將按照separator引數指定的段落分隔符加以分隔,這些分隔符是與搜尋模式有著相同格式的模式。包含段落分隔符的行將僅用作分隔符;它們不會被包含在輸出中。預設的段落分隔符是空白行。

-q:禁止所有寫入到標準輸出的操作,不管是否為匹配行。如果選中輸入行,以 0 狀態退出。

-s:僅顯示出錯訊息。這在檢查狀態時很有用。

-v:顯示除了匹配特定模式的行以外的所有行。

-w:執行單詞搜尋。

-x:顯示匹配模式的行,要求無額外的字元。

-y:當進行比較時忽略字元的大小寫。

此命令返回以下出口值:

0    找到匹配項。

1 未找到匹配項。

>1 發現語法錯誤,或者檔案不可訪問(即使找到了匹配項)。

搜尋幾個檔案中的乙個簡單字串:

fgrep strcpy *.c
在當前目錄下所有以 .c 字串結尾的檔案中搜尋字串 strcpy。

計數匹配某模式的行數:

fgrep -c 『』pgm.c
顯示在 pgm.c 中包含左括號和右括號的行的數目。

如果在您的 c 程式中一行中沒有包含多於乙個 (右括號),並且括號正確匹配,那麼這兩個數字將是一樣的。如果這兩個數字不一樣,您可以將包含括號的行按照他們在檔案中的位置順序顯示出來,使用以下命令:

egrep  pgm.c
顯示包含某模式的檔名:

fgrep -l strcpy *.c
搜尋當前目錄下以 .c 結尾的檔案,然後顯示包含 strcpy 字串的檔名。

fgrep不識別任何正規表示式元字元。所有的字元都

表示它們自己。乙個插入符號就表示插入符號,乙個美元符號就表示美元符號等等。-f 選項

使得gnu grep 精確地模仿fgrep。 1

2

3

4

[berry@berry:practice] fgrep'[a-z]****[0-9]..$5.00'text

[a-z]****[0-9]..$5.00

[berry@berry:practice] grep -f'[a-z]****[0-9]..$5.00'text

[a-z]****[0-9]..$5.00

linux文件編輯

編輯某個文件 如果沒有文件而且你又想編輯就可以直接編輯vi aa 名字你可以隨便命名 也可以先建立乙個文件touch aa 然後再編輯vi aa。編輯器有三種模式 1 命令列模式 2 末行模式 3 輸入模式 按esc 就可以進入命令列模式也是系統預設模式,輸入模式可以按 o i a 都可以進入,退出...

linux命令之 Linux文件編輯

1.vi和vim三種模式 1 命令模式 移動游標 2 插入模式 編輯文件 3 末行模式 儲存退出 不同模式操作示意圖 其中wq是儲存退出,wq 強制儲存退出 q不儲存退出 q 強制不儲存退出。命令模式 常用操作 1 游標定位 gg到檔案首行,g到檔案尾行,到游標所在行行首,到游標所在的行行尾,行號 ...

Linux之文件編輯命令

1.命令模式 移動游標 2.插入模式 編輯文件 3.末行模式 儲存退出 常用操作 1 游標定位 gg 到檔案首行 g 到檔案尾行 到游標所在行行首 到游標所在行行尾 行號 g 到第幾行 2 刪除 dd 刪除游標所在行 行號 dd 刪除游標及游標以下n行 d 刪除游標所在字元到行首 d 刪除游標所在字...