日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

grep 命令详解_grep命令详解

發(fā)布時間:2023/12/24 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 grep 命令详解_grep命令详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一:grep命令的基本概念和用途

grep命令是linux中一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。
在一個或多個文件中搜素字符串模式,如果字符串模式包括空格,也必須被引用,模式后的所有字符串被看作文件名。搜索的結(jié)果被送到標準輸出(stdout),不影響原文件內(nèi)容。
grep也可以用于shell腳本,因為grep通過返回一個狀態(tài)值來說明搜索的結(jié)果,如果模式搜索成功,則返回0;如果搜索不成功,則返回1;如果搜索的文件不存在,則返回2;我們利用這些返回值就可以進行一些自動化的文本處理工作。例

二:grep命令的命令格式

grep [option] pattern files

根據(jù)上面的命令格式,我們可以了解到grep命令主要有兩個部分[option]和pattern,下面分別從這兩個部分開始去了解熟悉grep命令。

1、主要選項[option]說明及示例:
-c : 只輸出匹配行的計數(shù)

-i : 不區(qū)分大小寫

-l : 查詢多文件時只輸出包含匹配字符的文件名

-n : 顯示匹配行及行號

-s : 不顯示不存在或無匹配文本的錯誤信息

-v : 顯示不包含匹配文本的所有行

-o : 只顯示匹配字符串的部分

2、pattern正則表達式主要參數(shù)[即元字符]說明和示例

-? : 同時顯示匹配行的上下?行

^ : 匹配正則表達式的以“某字符串”開頭的行

$ : 匹配正則表達式的以“某字符串”結(jié)尾的行

< : 從匹配正則表達式的行開始

> : 到匹配正則表達式的行結(jié)束

[ ] : 單個字符,如[A] 即A 符合要求

[^ ] : 顯示不包括括號中字符串的所有行

[ – ] : 范圍匹配,如[A-C],即A、B、C都符合要求;如[a,b],即只有a和b符合要求

. :單個字符,匹配任意一個字符

* :匹配“*”前面的字符,匹配0個或無數(shù)個

\ :用來屏蔽一個元字符的特殊含義,使其作為單純的一個字符

另外有些字符類描述,大家有興趣可以去記一下
[:alnum:] 字母數(shù)字集 “a-z A-Z 0-9”
[:alpha:] 字母集合 “a-z A-Z”
[:blank:] 空格或制表鍵
[:cntrl:] 任何控制字符
[:digit:] 數(shù)字集合 “0-9”
[:graph:] 任何可視字符(無空格)
[:lower:] 小寫字母 “a-z”
[:print:] 非控制字符
[:punct:] 標點字符
[:space:] 空格
[:upper:] 大寫字母 “A-Z”
[:xdigit:] 十六進制數(shù)字 “0-9 a-f A-F”

三:grep命令簡單使用

1、在文本中搜素只有一個字符的行,且為字母或數(shù)字

2、搜索開頭不是英文字母的行

3、搜索非空行

4、搜索以s開頭k結(jié)尾的行

只有經(jīng)常練習,才能更好的去理解它,用起來才能更加的得心應手。讓我們一起加油吧!

總結(jié)

以上是生活随笔為你收集整理的grep 命令详解_grep命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。