国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Shell腳本攻略:文本三劍客之grep

這篇具有很好參考價值的文章主要介紹了Shell腳本攻略:文本三劍客之grep。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、理論

1.grep

2.sort

3.uniq

4.tr

5.cut

6.split

7.paste

二、實驗

1. grep

?編輯

?編輯

2.sort

3.uniq

?編輯

4.tr

5.cut

6.split

7.統(tǒng)計當(dāng)前主機的連接狀態(tài)

8.統(tǒng)計當(dāng)前連接主機數(shù)

9.獲取信息


一、理論

1.grep

(1)概念

grep是Linux中最常用的”文本處理工具”之一,grep與sed、awk合稱為Linux中的三劍客。

grep的全稱為:?Global search?Regular?Expression and?Print out the line

全稱中的”Global search”為全局搜索之意。

全稱中的”Regular Expression”表示正則表達式。

所以,從grep的全稱中可以了解到,grep是一個可以利用”正則表達式”進行”全局搜索”的工具,grep會在文本文件中按照指定的正則進行全局搜索,并將搜索出的行打印出來。

(2)語法格式

grep [選項]… 查找條件 目標文件

表1 grep常用選項

選項 功能
-m 匹配#次后停止
-v 顯示不被pattern匹配到的行,即取反
-i 忽略字符大小寫 ?#可有可無
-n 顯示匹配的行號
-c 統(tǒng)計匹配的行數(shù)
-o 僅顯示匹配到的字符串
-q? 靜默模式,不輸出任何信息
-A # after, 后#行?
-B # before, 前#行
-C # context, 前后各#行
-e 實現(xiàn)多個選項間的邏輯or關(guān)系,如:grep –e ‘cat ' -e ‘dog' file
-w 匹配整個單詞
-E 使用ERE,相當(dāng)于egrep,使用擴展正則
-F 不支持正則表達式
-f file 根據(jù)模式文件,處理兩個文件相同內(nèi)容 把第一個文件作為匹配條件
-r 遞歸目錄,但不處理軟鏈接
-R 遞歸目錄,但處理軟鏈接

2.sort

(1)概念

sort命令以行為單位對文件內(nèi)容進行排序,也可以根據(jù)不同的數(shù)據(jù)類型來排序

(2)語法格式

sort 選項 參數(shù)
cat file | sort 選項

表2 sort常用選項

常用選項 功能
f 忽略大小寫,默認會大寫字母排在前面
b 忽略每行前面的空格
n 按照數(shù)字進行排序
r 反向排序
u 等同uniq,表示相同的數(shù)據(jù)僅顯示一行,去重
t 指定字段分隔符,默認使用tab鍵分隔
k 指定排序字段
o <輸出文件>:將排序后的結(jié)果轉(zhuǎn)存至指定文件

3.uniq

(1)概念

uniq命令用于報告或者忽略文件中連續(xù)的重復(fù)行,常與sort命令結(jié)合使用。
(2)語法格式

uniq [選項] 參數(shù) ??
cat 文件| uniq 選項

表3 uniq常用選項

選項 功能
c 統(tǒng)計連續(xù)重復(fù)的行的次數(shù),并且合并重復(fù)的行
u 顯示僅出現(xiàn)一次的行(包括不連續(xù)的重復(fù)行)
d 僅顯示重復(fù)出現(xiàn)的行(必須是連續(xù)的重復(fù)行)

4.tr

?(1) 概念

常用于對來自標準輸入的字符進行替換、壓縮和刪除

(2)語法格式

tr 選項 參數(shù)

表4 tr常用選項

選項 功能
c 保留字符集1的字符,其他的字符(包括換行符\n)用字符集2替換
d 刪除所有屬于字符集1的字符
s 將重復(fù)出現(xiàn)的字符串壓縮為一個字符串,用字符集2 替換 字符集1
t 字符集2 替換 字符集1,不加也行

表5 參數(shù)?

參數(shù) 功能
字符集1 指定要轉(zhuǎn)換或刪除的原字符集。當(dāng)執(zhí)行轉(zhuǎn)換操作時,
必須使用參數(shù)”字符集2“指定轉(zhuǎn)換操作時,必須使用參數(shù)”字符集2“指定轉(zhuǎn)換的目標字符集。
但執(zhí)行刪除操作時,不需要參數(shù)”字符集2“
字符集2 指定要轉(zhuǎn)換成的目標字符集

5.cut

(1)概念

快速裁剪命令,對字段進行截取和剪裁。

(2)語法格式

格式一:cut [選項] 參數(shù)
格式二:cat file | cut [選項]?

表6 cut常用選項

選項 功能
d ?指定分隔符(默認分隔符為Tab)
f 按字段進行截取。指定第n個字段
b 以字節(jié)為單位進行截取
c 以字符為單位進行截取
-complement 排除所指定的字段
–output-delimiter 更改輸出內(nèi)容的分隔符

6.split

(1)概念

文件拆分,split命令用于在Linux下將大文件拆分為若干小文件。

(2)語法格式

split 選項 參數(shù) 原始文件 拆分后文件名前綴

表7 split常用選項?

選項 功能
l 指定行數(shù)
b 指定文件大小

7.paste

(1)概念

文件合并,按照字段來進行文件的合并,左右合并。

(2)語法格式

paste ? [選項] ? ?文件1 ? ? 文件2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?表8 paste常用選項

選項 功能
d 用于指定文件的分隔符(默認情況下為制表符"\n")
s 將列和行的內(nèi)容進行互相交換

二、實驗

1. grep

(1)多個匹配只取第一個

Shell腳本攻略:文本三劍客之grep

(2)統(tǒng)計匹配到的行數(shù)

Shell腳本攻略:文本三劍客之grep

(3)匹配到的行的后3行也顯示出來

Shell腳本攻略:文本三劍客之grep

? ? ? ? ?匹配到的行的前3行也顯示出來

Shell腳本攻略:文本三劍客之grep

? ? ? ? 匹配到的行的前后各3行也顯示出來

?Shell腳本攻略:文本三劍客之grep

(4)顯示包含root或者包含bash 的行

Shell腳本攻略:文本三劍客之grep

(5)匹配整個單詞

Shell腳本攻略:文本三劍客之grep

?(6)匹配兩個文件中內(nèi)容相同的部分

Shell腳本攻略:文本三劍客之grep

?(7)遞歸過濾目錄中的文件,但不處理軟鏈接

Shell腳本攻略:文本三劍客之grep

(8)遞歸目錄,但處理軟鏈接

Shell腳本攻略:文本三劍客之grep

?Shell腳本攻略:文本三劍客之grep

(9)將非空行寫入到test.txt文件

Shell腳本攻略:文本三劍客之grep

過濾以b開頭

Shell腳本攻略:文本三劍客之grep

過濾以/結(jié)尾

Shell腳本攻略:文本三劍客之grep

2.sort

(1)按數(shù)字大小進行排序

Shell腳本攻略:文本三劍客之grep

(2)倒序排列

Shell腳本攻略:文本三劍客之grep

(3)重復(fù)的數(shù)據(jù)只展示一次,相當(dāng)于去重

Shell腳本攻略:文本三劍客之grep

?Shell腳本攻略:文本三劍客之grep

(4)把整個passwd的文件,傳給test.txt

Shell腳本攻略:文本三劍客之grep

(5)按照源文件的順序傳

Shell腳本攻略:文本三劍客之grep

3.uniq

(1)?只顯示出現(xiàn)一次的行

Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

(2)只顯示連續(xù)重復(fù)的行

Shell腳本攻略:文本三劍客之grep

(3)對重復(fù)的數(shù)據(jù)行計數(shù),并且去重輸出

Shell腳本攻略:文本三劍客之grep

(4)只展示不重復(fù)的數(shù)據(jù)行

Shell腳本攻略:文本三劍客之grep

(5)只展示重復(fù)的數(shù)據(jù)行

Shell腳本攻略:文本三劍客之grep

4.tr

(1)?把"." ,替換成冒號

Shell腳本攻略:文本三劍客之grep

(2)大寫替換成小寫

?Shell腳本攻略:文本三劍客之grep

?(3)保留了ab,替換了c,輸出aa

Shell腳本攻略:文本三劍客之grep

?(4)刪除ab,打印c

Shell腳本攻略:文本三劍客之grep

?(5)排序輸出,壓縮空行為一個

Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

?(6)把":"替換為換行

?Shell腳本攻略:文本三劍客之grep

5.cut

(1)以":"作為分隔符,指定第一個到第三個字段進行輸出

Shell腳本攻略:文本三劍客之grep

(2)?指定以":"作為分隔符,但是刪除了第二個字段進行輸出

Shell腳本攻略:文本三劍客之grep

(3)將分隔符轉(zhuǎn)換為@,進行輸出

Shell腳本攻略:文本三劍客之grep

6.split

(1)指定文件大小,不需要大小寫

Shell腳本攻略:文本三劍客之grep

(2)指定每2行拆分為1個文件

Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

7.統(tǒng)計當(dāng)前主機的連接狀態(tài)

(1)獲取所有tcp信息

Shell腳本攻略:文本三劍客之grep

?(2)取反不顯示第一行

Shell腳本攻略:文本三劍客之grep

(3)以空格為分隔符,裁剪第1列

Shell腳本攻略:文本三劍客之grep

(4)排序

Shell腳本攻略:文本三劍客之grep

(5)去重(統(tǒng)計連續(xù)重復(fù)的行的次數(shù),并且合并重復(fù)的行)

?Shell腳本攻略:文本三劍客之grep

8.統(tǒng)計當(dāng)前連接主機數(shù)

(1)獲取tcp信息

Shell腳本攻略:文本三劍客之grep

?(2)多空格縮為1個空格

Shell腳本攻略:文本三劍客之grep

?(3)以空格為分隔符,裁剪第4列

Shell腳本攻略:文本三劍客之grep

?(4)排序

Shell腳本攻略:文本三劍客之grep

(5)去重(統(tǒng)計連續(xù)重復(fù)的行的次數(shù),并且合并重復(fù)的行)

Shell腳本攻略:文本三劍客之grep

9.獲取信息

(1)獲取IP地址

Shell腳本攻略:文本三劍客之grep

?Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

?(2)獲取郵箱

Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

?(3)去空行

Shell腳本攻略:文本三劍客之grep

?Shell腳本攻略:文本三劍客之grep

(4)?匹配1或2

Shell腳本攻略:文本三劍客之grep

?(5)擴展正則表達式

取IP地址

Shell腳本攻略:文本三劍客之grep

取電話

Shell腳本攻略:文本三劍客之grep

取手機號(11位)

Shell腳本攻略:文本三劍客之grep

?其他方法不嚴謹

Shell腳本攻略:文本三劍客之grep

?取出郵箱

Shell腳本攻略:文本三劍客之grep

Shell腳本攻略:文本三劍客之grep

?轉(zhuǎn)義

Shell腳本攻略:文本三劍客之grep

?Shell腳本攻略:文本三劍客之grep

?文章來源地址http://www.zghlxwxcb.cn/news/detail-469318.html

到了這里,關(guān)于Shell腳本攻略:文本三劍客之grep的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • linux文本三劍客

    linux文本三劍客

    過濾/查找 參數(shù) 用法 作用 -i grep -i STRING xxx.txt 從xxx.txt文件查找不區(qū)分大小寫STRING -w grep -w STRING xxx.txt 精確匹配STRING -e grep -e STRING1 -e STRING2 xxx.txt 查找多個STRING行 -n grep -n STRING xxx.txt 查看STRING 在第幾行 -v grep -v STRING xxx.txt 輸出不包含STRING的行 -r grep -r STRING DIR/ 查找DIR目錄下哪

    2024年02月11日
    瀏覽(26)
  • 文本三劍客之 awk

    文本三劍客之 awk

    Linux/UNIX 系統(tǒng)中,awk 是一個功能強大的編輯工具。逐行讀取輸入文本 以空格作為分割符,多個空格他會自動壓縮成一個空格 AWK信息的讀入也是逐行指定的匹配模式進行查找,對符合條件的內(nèi)容進行格式化輸出或者過濾處理. 1按照命令找指定的行? 2.找到的行 打印,操作 awk

    2024年02月08日
    瀏覽(24)
  • linux文本三劍客詳解

    linux文本三劍客詳解

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客。 特點: grep——單純的查找或匹配文本。 sed——編輯匹配到的文本。 awk——格式化文本,對文本進行較復(fù)雜格式處理。 首先了解一下正則表達式: 匹配字符 ?配置次數(shù) ?位置錨定:定位出現(xiàn)的位置 ? 實例介紹:

    2024年04月16日
    瀏覽(91)
  • 文本三劍客之~~~sed命令

    文本三劍客之~~~sed命令

    sed是一種流編輯器,流編輯器會在編輯器處理數(shù)據(jù)之前基于預(yù)先提供的一組規(guī)則來編輯數(shù)據(jù)流。 sed編輯器可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),這些命令要么從命令行中輸入,要么存儲在一個命令文本文件中。 包括讀取,執(zhí)行和顯示三個過程 讀?。簊ed從輸入流(文件,管道

    2024年02月05日
    瀏覽(38)
  • Linux文本三劍客---awk

    Linux文本三劍客---awk

    Linux文本三劍客之一(grep,sed,awk),功能最強大的文本工具。 逐行讀取輸入的文本內(nèi)容,默認以空格和tab鍵作為分隔符。但是多個空格或者tab鍵的空格,會自動壓縮成一個,然后按照指定的模式和條件執(zhí)行編輯命令 可以在免交互的情況下,實現(xiàn)復(fù)雜的文本操作。完成自動化配

    2024年02月07日
    瀏覽(90)
  • Linux:文本三劍客之a(chǎn)wk

    Linux:文本三劍客之a(chǎn)wk

    awk:是一種 處理文本文件的語言 ,是一個強大的 文本分析工具 。 awk: 逐行讀取文本 ,默認以 空格 或 tab鍵 為分隔符 進行分隔 ,將分隔所得的 各個字段 保存到 內(nèi)建變量 中,并按模式或者條件執(zhí)行編輯命令。 1、sed命令常用于一整行的處理,而awk比較 傾向于將一行分成

    2024年02月05日
    瀏覽(96)
  • 文本三劍客&正則表達式2

    文本三劍客&正則表達式2

    主要是對文件內(nèi)容按照行的方式進行增刪改查 工作流程 sed的工作流程主要包括** 讀取、執(zhí)行和顯示 **三個過程 讀取 sed從 輸入流 (文件、管道、標準輸入) 中讀取一行內(nèi)容并存儲到臨時的緩沖區(qū)中(又稱模式空間,pattern space ) 執(zhí)行 默認情況下,所有的sed命令都在模式空間中

    2024年02月05日
    瀏覽(24)
  • 文本三劍客之sed編輯器

    文本三劍客之sed編輯器

    Sed是一個強大的文本處理工具,其名稱是Stream Editor(流編輯器)的縮寫。它被設(shè)計用于根據(jù)用戶定義的規(guī)則對文本進行逐行處理和轉(zhuǎn)換。 Sed通過從輸入流中逐行讀取文本,并根據(jù)用戶指定的命令來對每一行進行處理 sed的工作原理是 逐行讀取 輸入文本,并根據(jù)用戶 指定的命

    2024年02月12日
    瀏覽(21)
  • 正則表達式和文本三劍客題型練習(xí)

    正則表達式和文本三劍客題型練習(xí)

    ? 1、顯示/etc/passwd文件中以bash結(jié)尾的行; 解釋:使用 grep 工具來搜索文件 /etc/passwd 中匹配模式 \\\'bash$\\\' 的行。 bash$ 是一個正則表達式,其中 $ 表示行結(jié)尾。因此, \\\'bash$\\\' 匹配以 bash 結(jié)尾的行。 運行結(jié)果: ? 2、找出\\\"netstat ?-tan”命令的結(jié)果中,以‘LISTEN’后跟0或多個空白字

    2024年02月06日
    瀏覽(20)
  • Linux文本三劍客(grep、sed、awk)

    Linux文本三劍客(grep、sed、awk)

    目錄 grep 1、什么是grep和rgrep? 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令參數(shù) 3、實戰(zhàn)演示 sed 1、認識sed 2、使用sed 2.1、命令格式 2.2、常用選項options 2.3、地址定界 2.4、編輯命令command 3、sed用法演示 3.1、常用選項用法演示 3.2、sed地址定界演示 3.3、編輯命令command演示

    2024年02月03日
    瀏覽(98)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包