日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

linux中grep命令使用實戰詳解

瀏覽:325日期:2023-03-07 14:40:33
目錄
  • 一. grep命令介紹
  • 二. 語法格式及常用選項
  • 三. 參考案例
    • 3.1 搜索文件中以root開頭的文件
    • 3.2 搜索文件中出現的root
    • 3.3 搜索除了匹配行之外的行
    • 3.4 匹配的部分使用顏色顯示
    • 3.5 只輸出文件中匹配到的地方
    • 3.6 輸出包含匹配字符串的行,并顯示所在的行數
    • 3.7 統計文件或者文本中包含匹配字符串的行數
  • 總結

    一. grep命令介紹

    Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。

    grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

    英文注解:

    grep ['grep] 搜索目標行命令· global [?glo?bl] 全球的,球狀的 regular 美 [?r?ɡj?l?] 有規律的,規則的, 正規軍(n) expression 美 [?k?spr???n] 表達,表現,表情,臉色,態度

    例句: It's enough to make you wet yourself, if you'll pardon the expression

    linux支持三種形式的grep命令: grep , egrep ,grep -E

    二. 語法格式及常用選項

    依據慣例,我們還是先查看幫助,使用grep --help

    [root@mufeng test]# grep --help用法: grep [選項]... PATTERN [FILE]...在每個 FILE 或是標準輸入中查找 PATTERN。默認的 PATTERN 是一個基本正則表達式(縮寫為 BRE)。例如: grep -i "hello world" menu.h main.c正則表達式選擇與解釋:  -E, --extended-regexp     PATTERN 是一個可擴展的正則表達式(縮寫為 ERE)  -F, --fixed-strings       PATTERN 是一組由斷行符分隔的定長字符串。  -G, --basic-regexpPATTERN 是一個基本正則表達式(縮寫為 BRE)  -P, --perl-regexp PATTERN 是一個 Perl 正則表達式  -e, --regexp=PATTERN      用 PATTERN 來進行匹配操作  -f, --file=FILE   從 FILE 中取得 PATTERN  -i, --ignore-case 忽略大小寫  -w, --word-regexp 強制 PATTERN 僅完全匹配字詞  -x, --line-regexp 強制 PATTERN 僅完全匹配一行  -z, --null-data   一個 0 字節的數據行,但不是空行Miscellaneous:  -s, --no-messages suppress error messages  -v, --invert-matchselect non-matching lines  -V, --version     display version information and exit      --helpdisplay this help text and exit輸出控制:  -m, --max-count=NUM       NUM 次匹配后停止  -b, --byte-offset 輸出的同時打印字節偏移  -n, --line-number 輸出的同時打印行號      --line-buffered       每行輸出清空  -H, --with-filename       為每一匹配項打印文件名  -h, --no-filename 輸出時不顯示文件名前綴      --label=LABEL 將LABEL 作為標準輸入文件名前綴  -o, --only-matching       show only the part of a line matching PATTERN  -q, --quiet, --silent     suppress all normal output      --binary-files=TYPE   assume that binary files are TYPE;    TYPE is "binary", "text", or "without-match"  -a, --textequivalent to --binary-files=text  -Iequivalent to --binary-files=without-match  -d, --directories=ACTION  how to handle directories;    ACTION is "read", "recurse", or "skip"  -D, --devices=ACTION      how to handle devices, FIFOs and sockets;    ACTION is "read" or "skip"  -r, --recursive   like --directories=recurse  -R, --dereference-recursive    likewise, but follow all symlinks      --include=FILE_PATTERN    search only files that match FILE_PATTERN      --exclude=FILE_PATTERN    skip files and directories matching FILE_PATTERN      --exclude-from=FILE   skip files matching any file pattern from FILE      --exclude-dir=PATTERN directories that match PATTERN will be skipped.  -L, --files-without-match print only names of FILEs containing no match  -l, --files-with-matches  print only names of FILEs containing matches  -c, --count       print only a count of matching lines per FILE  -T, --initial-tab make tabs line up (if needed)  -Z, --nullprint 0 byte after FILE name文件控制:  -B, --before-context=NUM  打印以文本起始的NUM 行  -A, --after-context=NUM   打印以文本結尾的NUM 行  -C, --context=NUM 打印輸出文本NUM 行  -NUM      same as --context=NUM      --group-separator=SEP use SEP as a group separator      --no-group-separator  use empty string as a group separator      --color[=WHEN],      --colour[=WHEN]       use markers to highlight the matching strings;    WHEN is "always", "never", or "auto"  -U, --binary      do not strip CR characters at EOL (MSDOS/Windows)  -u, --unix-byte-offsets   report offsets as if CRs were not there    (MSDOS/Windows)

    為了更直觀一些,我們把常用的參數用表格來展示:

    參數描述-i忽略大小寫-E啟用POSTIX擴展正則表達式-P啟用perl正則-o只輸出正則表達式的匹配的內容-w整字匹配-v取反,也就是不匹配的-n輸出行號

    有了具體的參數之后,我們再來看實戰案例:

    三. 參考案例

    3.1 搜索文件中以root開頭的文件

    以root開頭的文件,可以用 ^root 比如查看/etc/passwd 中以root開頭的文件,操作如下:

    [root@mufenggrow ~]# grep ^root /etc/passwdroot:x:0:0:root:/root:/bin/bash

    3.2 搜索文件中出現的root

    搜某個單詞,我們直接在grep后面跟上單詞名字即可:

    案例一: 搜索/etc/passwd中的root用戶

    [root@mufenggrow ~]# grep "root" /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root@mufenggrow ~]# 

    案例二: 從多個文件中搜索root

    root@mufenggrow ~]# echo root >> a.txt[root@mufenggrow ~]# echo root >> b.txt[root@mufenggrow ~]# grep "root" /etc/passwd  a.txt b.txt/etc/passwd:root:x:0:0:root:/root:/bin/bash/etc/passwd:operator:x:11:0:operator:/root:/sbin/nologina.txt:rootb.txt:root[root@mufenggrow ~]# 

    3.3 搜索除了匹配行之外的行

    此處使用-v 參數,比如取反

    案例一: 統計文件的行數且不包含空行

    空行的表示方法: ^$

    [root@mufenggrow ~]# cp /etc/passwd ./## 源文件一共35行[root@mufenggrow ~]# cat /etc/passwd |wc -l35## 追加空行進去[root@mufenggrow ~]# echo "" >> /etc/passwd[root@mufenggrow ~]# cat /etc/passwd |wc -l36## 去掉空行測試[root@mufenggrow ~]# grep -v ^$  /etc/passwd |wc -l35[root@mufenggrow ~]# 

    有時候我們修改了配置文件,文件中包含大量的# ,我們想去掉#查看內容,就可以使用

    [root@mufenggrow ~]# grep -v ^# passwd |wc -l35

    3.4 匹配的部分使用顏色顯示

    這里可以使用 --color=auto,我們來查看一下包含root的行,并高亮顯示要查找的root。

    [root@mufenggrow ~]# grep root /etc/passwd  --color=autoroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root@mufenggrow ~]# 

    這樣顯示,效果不明顯,我們看下圖:

    以看到,所有的root都是紅色表示的。

    3.5 只輸出文件中匹配到的地方

    比如我們要查詢root,但我不想顯示包含root的行,而是只顯示要查詢的內容:

    此時需要使用 -o 參數,代碼如下

    [root@mufenggrow ~]# grep -o root /etc/passwdrootrootrootroot

    要注意,如果一行中有10個root,這里就顯示10個,而不是只顯示一個,所以3.4的案例中我們查詢的時候,包含root的有兩行,但有4個root,在3.5案例中,顯示了所有的root。

    3.6 輸出包含匹配字符串的行,并顯示所在的行數

    此處可以使用-n 參數, -n 會在一行的前面加上 行號: 比如“4:”

    我們來看下代碼示例:

    [root@mufenggrow ~]# grep -n "root" passwd1:root:x:0:0:root:/root:/bin/bash11:operator:x:11:0:operator:/root:/sbin/nologin

    我們要統計一個文件一共有多少行,也可以使用-n 參數

    root@mufenggrow ~]# grep -n "" passwd |awk -F : "{print $1}" |tail -n 135

    3.7 統計文件或者文本中包含匹配字符串的行數

    此時可以用-c參數:

    [root@mufenggrow ~]# grep -c "root" passwd2

    包含root的有兩行, 如果我們要統計文本的行數:

    [root@mufenggrow ~]# grep -c "$" passwd35

    相當于查找 $的行數,可以看到一共有35個$符號,也就是35行。

    總結

    grep命令在日常工作中,應用的比較廣泛,一定要認真學習,記熟記牢常用參數。

    到此這篇關于linux中grep命令使用實戰詳解的文章就介紹到這了,更多相關linux grep命令內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: Linux Apache
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    国产乱论精品| 亚洲尤物在线| 成人羞羞视频在线看网址| 激情久久久久久久| 精品久久美女| xxxxx性欧美特大| 亚州欧美在线| 国产午夜久久| 日产精品一区| 欧美日韩精品一区二区视频| 日韩电影免费网址| 日韩av中文在线观看| 国产一卡不卡| 欧美福利在线| 91久久国产| 日韩精品电影| 黄色亚洲精品| 亚洲精品亚洲人成在线观看| 久久亚洲图片| 日韩精品一二三| 激情综合网站| 日韩精品久久久久久| 精品视频高潮| 精品中文一区| 色爱综合网欧美| 精品国产亚洲一区二区三区大结局 | 亚洲一区二区日韩| 成人亚洲一区| 91麻豆国产自产在线观看亚洲| 日韩午夜电影| 国产精品**亚洲精品| 在线观看亚洲精品福利片| 欧美伊人久久| 久久久国产亚洲精品| 欧美一区=区| 蜜桃视频免费观看一区| 麻豆一区在线| 国产精品视频首页| 日韩高清一区在线| 日韩中文字幕麻豆| 午夜亚洲福利| 热三久草你在线| 久久中文在线| 日韩激情综合| 丝袜脚交一区二区| 免费精品国产的网站免费观看| 亚洲另类av| 六月婷婷一区| 久久久亚洲一区| 亚洲区国产区| 久久激情中文| 欧美精品黄色| 国产尤物精品| 免费精品国产的网站免费观看| 欧美13videosex性极品| 亚洲婷婷丁香| 亚洲精品一级二级三级| 欧美日韩xxxx| 久久久久国产精品一区三寸| 国产高清一区| 蜜桃av一区二区在线观看| 欧美一区91| 丝瓜av网站精品一区二区| 国产乱码精品一区二区三区四区 | 亚洲ww精品| 亚洲一区有码| 另类亚洲自拍| 国产精品外国| 成人一区而且| 日韩av一二三| 视频一区二区三区中文字幕| 激情欧美一区二区三区| 亚洲一区欧美激情| 中文亚洲欧美| 亚洲国产专区校园欧美| 精品免费av一区二区三区| 中文字幕日韩高清在线| 天堂日韩电影| 伊人精品一区| 国产婷婷精品| 午夜久久美女| 欧美精品三级在线| 五月天综合网站| 麻豆视频久久| 国产综合欧美| 精品一区不卡| 久久精品理论片| 国产精品一区二区三区美女| 亚洲在线网站| 久久免费黄色| 国产精品专区免费| 欧美三级第一页| 国产一区久久| 蜜臀av国产精品久久久久| 91精品国产自产在线观看永久∴| 欧美一区久久久| 激情综合亚洲| 国产精品99一区二区| 精品91久久久久| 夜夜嗨网站十八久久| 欧美日韩中文| 欧美精品福利| 国产综合婷婷| 日韩高清欧美激情| 中文字幕成人| 美日韩精品视频| 欧美99久久| 精品久久97| 精品久久免费| 99免费精品| 欧美日韩国产亚洲一区| 日韩免费看片| 成人一区而且| 国产麻豆久久| 91精品韩国| 国产亚洲精品精品国产亚洲综合| 欧洲在线一区| а√天堂中文在线资源8| 久久国产成人午夜av影院宅| 日韩a一区二区| 国产一区白浆| 欧美韩日一区| 日韩精品一区二区三区av| 蜜桃成人av| 日韩久久精品| 综合一区二区三区| 欧美欧美黄在线二区| 国产精品女主播一区二区三区| 欧美精品aa| 亚洲国产日韩欧美在线| 日韩久久一区二区三区| 日韩在线黄色| 日韩中文字幕高清在线观看| 亚洲综合专区| 国产亚洲人成a在线v网站| 亚洲精品福利| 久久99青青| 久久久夜精品| 亚洲一区日韩| 日韩精品久久久久久| 精品久久影院| 婷婷视频一区二区三区| 香蕉精品视频在线观看| 国产精品草草| 2023国产精品久久久精品双| 国产精品片aa在线观看| 日韩专区一卡二卡| 久久一区二区三区喷水| 国产一区三区在线播放| 日韩av午夜在线观看| 亚洲精品影视| 精品91福利视频| 好吊一区二区三区| 香蕉久久国产| 不卡视频在线| 狠狠色狠狠色综合日日tαg| 欧美日韩xxxx| 欧美日本不卡高清| av在线最新| 日韩免费精品| 国产精选久久| 国产精品一区二区av交换 | 欧美羞羞视频| www在线观看黄色| 久久国产尿小便嘘嘘| 久久久亚洲一区| 亚洲欧洲日韩精品在线| 国产在线一区不卡| 免费亚洲婷婷| 在线综合亚洲| 国产精品av一区二区| 久久亚洲色图| 国产日韩综合| 99久久精品国产亚洲精品| 久久久一二三| 久久电影tv| 国产精品毛片一区二区三区| 日韩不卡一二三区| 国产激情欧美| 麻豆免费精品视频| 国产专区精品| 日韩制服丝袜先锋影音| 快she精品国产999| 国产一区二区三区黄网站 | 欧美中文一区| 91嫩草精品| 国产精品99在线观看| 999久久久精品国产| 亚洲精品自拍| 久久婷婷久久| 日韩免费在线| 精品亚洲a∨| 国产一区二区三区网| 美女精品视频在线| 午夜电影亚洲| 国产欧美日韩在线观看视频 | 久久亚洲资源中文字| 五月国产精品| 给我免费播放日韩视频| 欧美日韩激情在线一区二区三区|