特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

linux中的grep命令

時間: 佳洲1085 分享

  Linux系統(tǒng)中的grep命令可以用于查找文件里符合條件的字符串,下面由學(xué)習(xí)啦小編為大家整理了linux中的grep命令的相關(guān)知識,希望對大家有幫助!

  linux中的grep命令詳解

  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ù):

  -a或--text 不要忽略二進(jìn)制的數(shù)據(jù)。

  -A<顯示列數(shù)>或--after-context=<顯示列數(shù)> 除了顯示符合范本樣式的那一列之外,并顯示該列之后的內(nèi)容。

  -b或--byte-offset 在顯示符合范本樣式的那一列之前,標(biāo)示出該列第一個字符的位編號。

  -B<顯示列數(shù)>或--before-context=<顯示列數(shù)> 除了顯示符合范本樣式的那一列之外,并顯示該列之前的內(nèi)容。

  -c或--count 計(jì)算符合范本樣式的列數(shù)。

  -C<顯示列數(shù)>或--context=<顯示列數(shù)>或-<顯示列數(shù)> 除了顯示符合范本樣式的那一列之外,并顯示該列之前后的內(nèi)容。

  -d<進(jìn)行動作>或--directories=<進(jìn)行動作> 當(dāng)指定要查找的是目錄而非文件時,必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動作。

  -e<范本樣式>或--regexp=<范本樣式> 指定字符串做為查找文件內(nèi)容的范本樣式。

  -E或--extended-regexp 將范本樣式為延伸的普通表示法來使用。

  -f<范本文件>或--file=<范本文件> 指定范本文件,其內(nèi)容含有一個或多個范本樣式,讓grep查找符合范本條件的文件內(nèi)容,格式為每列一個范本樣式。

  -F或--fixed-regexp 將范本樣式視為固定字符串的列表。

  -G或--basic-regexp 將范本樣式視為普通的表示法來使用。

  -h或--no-filename 在顯示符合范本樣式的那一列之前,不標(biāo)示該列所屬的文件名稱。

  -H或--with-filename 在顯示符合范本樣式的那一列之前,表示該列所屬的文件名稱。

  -i或--ignore-case 忽略字符大小寫的差別。

  -l或--file-with-matches 列出文件內(nèi)容符合指定的范本樣式的文件名稱。

  -L或--files-without-match 列出文件內(nèi)容不符合指定的范本樣式的文件名稱。

  -n或--line-number 在顯示符合范本樣式的那一列之前,標(biāo)示出該列的列數(shù)編號。

  -q或--quiet或--silent 不顯示任何信息。

  -r或--recursive 此參數(shù)的效果和指定"-d recurse"參數(shù)相同。

  -s或--no-messages 不顯示錯誤信息。

  -v或--revert-match 反轉(zhuǎn)查找。

  -V或--version 顯示版本信息。

  -w或--word-regexp 只顯示全字符合的列。

  -x或--line-regexp 只顯示全列符合的列。

  -y 此參數(shù)的效果和指定"-i"參數(shù)相同。

  --help 在線幫助。

  linux中的grep命令實(shí)例

  1、在當(dāng)前目錄中,查找后綴有"test"字樣的文件中包含"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字符的行

  2、以遞歸的方式查找符合條件的文件。例如,查找指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有文件中包含字符串"update"的文件,并打印出該字符串所在行的內(nèi)容,使用的命令為:

  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*

  結(jié)果如下所示:

  $ grep-v test* #查找文件名中包含test 的文件中不包含test 的行

  testfile1:helLinux!

  testfile1:Linis a free Unix-type operating system.

  testfile1:Lin

  testfile_1:HELLO LINUX!

  testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.

  testfile_1:THIS IS A LINUX TESTFILE!

  testfile_2:HELLO LINUX!

  testfile_2:Linux is a free unix-type opterating system.

3625881