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

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

linux中grep命令使用實戰詳解

瀏覽:320日期: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久久,三上悠亚国产精品一区二区三区
    精品久久不卡| 日韩高清不卡一区二区| 人在线成免费视频| 最新亚洲一区| 国产高清视频一区二区| 亚洲激情中文| 桃色av一区二区| 日韩在线观看一区二区三区| 国产女人18毛片水真多18精品| 日韩专区在线视频| 美女久久久精品| 中文在线日韩| 日韩午夜免费| 91麻豆国产自产在线观看亚洲| 丝袜美腿一区二区三区| 天堂а√在线最新版中文在线| 免费的成人av| 模特精品在线| 日本少妇一区| 日韩免费av| 国产精品亚洲欧美日韩一区在线| 蜜臀精品久久久久久蜜臀| 精品中文一区| 免费欧美一区| 色婷婷亚洲mv天堂mv在影片| 国产精品激情| 美女在线视频一区| 日韩二区在线观看| 青青草国产精品亚洲专区无| 日韩av字幕| 国产视频网站一区二区三区| 欧美日韩1区2区3区| 国产精品美女在线观看直播| 国产亚洲人成a在线v网站| 国产精品黄色片| 97精品国产| 91精品久久久久久久久久不卡| 高清不卡亚洲| 亚洲国产日韩欧美在线| 日韩视频免费| 亚洲天堂日韩在线| 国产午夜精品一区在线观看| 精品国产乱码久久久久久樱花| 国产不卡一区| 1024精品久久久久久久久| 亚洲精品三级| 黄色aa久久| 老牛国产精品一区的观看方式| 亚洲自啪免费| 国产福利亚洲| 欧美91视频| 欧美日韩xxxx| 亚洲天堂资源| 综合欧美亚洲| 7777精品| 日本美女一区| 欧美亚洲一区二区三区| 欧洲精品一区二区三区| 亚洲综合婷婷| 激情欧美丁香| 麻豆中文一区二区| 日本亚洲视频在线| 欧美99久久| 国产精品成久久久久| 视频一区在线播放| 国产资源在线观看入口av| 日韩国产在线不卡视频| 久久久人人人| 日产精品一区二区| 99视频一区| 性欧美xxxx免费岛国不卡电影| 欧美成a人片免费观看久久五月天| 99国产精品私拍| 激情丁香综合| 欧美一级鲁丝片| 成人精品动漫一区二区三区| 国产精品中文| 国产丝袜一区| 美女视频免费精品| 国产精品日本一区二区三区在线| 日韩不卡一二三区| 国产亚洲一区| 青草av.久久免费一区| 视频一区免费在线观看| 欧美国产91| 国产精品99免费看| 极品日韩av| 国产在线日韩| 亚洲免费网址| 国产精品外国| 婷婷视频一区二区三区| 亚洲综合婷婷| 国产精品调教| 成人在线视频区| 亚洲夜间福利| 综合欧美亚洲| 麻豆一区在线| 香蕉久久99| 青青草国产成人99久久| 欧美激情久久久久久久久久久| 在线免费观看亚洲| 国产精品美女午夜爽爽| 综合日韩av| 午夜欧美精品| 欧美综合精品| 日韩在线中文| 美国欧美日韩国产在线播放| 亚洲精品第一| 成人啊v在线| 亚洲午夜免费| 国产在线看片免费视频在线观看| 欧美91视频| 国产精品sm| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲免费福利| 日韩中文字幕不卡| 国产va在线视频| 婷婷综合福利| 国产高清不卡| 国产精品大片| 国产精品88久久久久久| 麻豆精品av| 日本精品国产| 先锋亚洲精品| 久久99性xxx老妇胖精品| 亚洲激情欧美| 欧洲在线一区| 精品女同一区二区三区在线观看| 欧美不卡在线| 国产一区二区三区四区二区| 免费在线观看日韩欧美| 亚洲综合在线电影| 丁香婷婷久久| 卡一卡二国产精品| 91精品国产经典在线观看| 黄色日韩在线| 一区二区小说| 四季av一区二区凹凸精品| 精品视频在线一区二区在线| 国产精品免费看| 91久久黄色| 亚洲一区日韩| 亚洲女同中文字幕| 精品1区2区3区4区| 九九久久电影| 国产视频一区免费看| 国产色综合网| 欧美日韩xxxx| 国产一区二区三区四区五区 | 久久精品播放| 久久久精品日韩| 99在线观看免费视频精品观看| 成人欧美一区二区三区的电影| 日本aⅴ免费视频一区二区三区| 久久精品97| 丰满少妇一区| 久久久久久美女精品| 伊人久久大香线蕉av不卡| 国产精品外国| 久久只有精品| 午夜在线精品| 精品色999| 亚洲精品一级| av中文字幕在线观看第一页| 日韩精品一区第一页| 国产精品一区免费在线| 欧洲一级精品| 日韩福利在线观看| 欧美永久精品| 2023国产精品久久久精品双| 日韩精品a在线观看91| 精品国产午夜| 热久久免费视频| 成年男女免费视频网站不卡| 国产亚洲在线| 日韩免费福利视频| 婷婷精品在线观看| 成人亚洲一区二区| 日韩精品91亚洲二区在线观看| 亚洲播播91| 国产中文字幕一区二区三区| 九色精品91| 国产+成+人+亚洲欧洲在线| 桃色av一区二区| 国产精品chinese| 清纯唯美亚洲综合一区| 91久久亚洲| 久久免费大视频| 黄色在线网站噜噜噜| 麻豆国产欧美日韩综合精品二区| 在线国产日韩| 免费日本视频一区| 亚洲一级特黄| 亚洲1234区| 日本久久成人网| 中文在线а√在线8| 精品中文字幕一区二区三区四区| 丝袜国产日韩另类美女| 成人国产精品| 中文字幕高清在线播放|