Linux 命令大全
Linux grep 命令用于查找文件里符合條件的字符串。
grep 指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預(yù)設(shè) grep 指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為 -,則 grep 指令會從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數(shù)>][-B<顯示列數(shù)>][-C<顯示列數(shù)>][-d<進(jìn)行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]
參數(shù):
Linux 命令大全
1、在當(dāng)前目錄中,查找后綴有 file 字樣的文件中包含 test 字符串的文件,并打印出該字符串的行。此時,可以使用如下命令:
grep test *file
結(jié)果如下所示:
$ grep test test* #查找前綴有“test”的文件包含“test”字符串的文件 testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行 testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行 testfile_2:Linux test #列出testfile_2 文件中包含test字符的行
-type 查找某一類型的文件,諸如:b - 塊設(shè)備文件,d - 目錄linux命令,c - 字符設(shè)備文件,p - 管道文件,l - 符號鏈接文件,f - 普通文件。利用chkdsk與find命令結(jié)合管道功能實現(xiàn)在全盤的文件查找,這一命令格式不僅可以列出所查找文件的所在目錄,而且還可以列出各目錄中的同名文件linux命令,連隱含文件也不例外。, 只不過它不完全匹配光標(biāo)所在處的單詞, 而 是匹配包含該單詞的所有字符串. gd 本命令查找與光標(biāo)所在單詞相匹配的單詞, 并將光標(biāo)停留在文檔的非 注釋段中第一次出現(xiàn)這個單詞的地方. % 本命令查找與光標(biāo)所在處相匹配的反括號, 包括 () [] {} f(f)x 本命令表示在光標(biāo)所在行進(jìn)行查找, 查找光標(biāo)右(左)方第一個x字符. 找到后: 輸入 。
grep -r update /etc/acpi
輸出結(jié)果如下:
$ grep -r update /etc/acpi #以遞歸的方式查找“etc/acpi” #下包含“update”的文件 /etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.) Rather than /etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update
3、反向查找。前面各個例子是查找并打印出符合條件的行,通過"-v"參數(shù)可以打印出不符合條件行的內(nèi)容。
查找文件名中包含 test 的文件中不包含test 的行,此時,使用的命令為:
grep -v test *test*
結(jié)果如下所示: