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

文本三劍客之 awk

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

awk

Linux/UNIX 系統(tǒng)中,awk 是一個功能強(qiáng)大的編輯工具。逐行讀取輸入文本

以空格作為分割符,多個空格他會自動壓縮成一個空格

AWK信息的讀入也是逐行指定的匹配模式進(jìn)行查找,對符合條件的內(nèi)容進(jìn)行格式化輸出或者過濾處理.

1按照命令找指定的行? 2.找到的行 打印,操作

awk 默認(rèn)的方式就是打印? 把結(jié)果給你輸出到屏幕上

可以在無交互 的情況下實現(xiàn)相當(dāng)復(fù)雜的文本操作,被廣泛應(yīng)用于 Shell 腳本,完成各種自動化配置任務(wù)。

命令結(jié)構(gòu)

awk ‘< pattern> <acion>’ <iuput-file>? ?#只能那個用單引號引起來

? ? ? ? ? 操作符? ? ? 怎么干? ? ?處理對象??

awk 的工作過程

1先看BEGIN{action)這個模塊是讀取操作,讀文件的所有行,所有讀取完畢,然后一次執(zhí)行

2.END{bction)打印。輸出結(jié)果,對前面的結(jié)果,條件判斷,還可以用代碼接著操作

awk的工作流程就是對行進(jìn)行處理? 然后區(qū)列

文本三劍客之 awk

?工作原理

sed命令常用于一整行的處理,而awk比較傾向于將一行分成多個“字段”然后再進(jìn)行處理

目錄

awk的基本格式及其內(nèi)置變量

awk 選項 '模式或條件 {操作}' 文件1 文件2.

-F? :|?? ? 加上指定分隔符

-v? 變量賦值

注意一定是單引號:'模式或條件 {操作}

{ }外指定條件,{ }內(nèi)指定操作。

內(nèi)置變量

不能用雙引號括起來,不然系統(tǒng)會把它當(dāng)成字符串

內(nèi)置變量

$0 當(dāng)前處理的行的整行內(nèi)容 ?打印所有

$n

當(dāng)前處理行的第n個字段(第n列)
NR 當(dāng)前處理的行的行號(序數(shù))

NF

當(dāng)前處理的行的字段個數(shù)。$NF代表最后一個字段
FS 列分割符。指定每行文本的字段分隔符,輸入內(nèi)容的分隔符,

命令行操作

這是aed '?'? 打印的方式

文本三劍客之 awk

這是awk ‘{print}’? 打應(yīng)的方式?

?文本三劍客之 awk

?awk ‘1{peint}’ 2.txt? 這兩個是一個意思? ? 加1和不加一

awk '{peint}' 2.txt

文本三劍客之 awk

?$0 是全部打印

awk '{print $0}' 2.txt

文本三劍客之 awk

先看這張圖就好理解了? 對沒行的列進(jìn)行處理? 也就是切片

?文本三劍客之 awk

$0 是打印所有內(nèi)容 后面加上2 3 4 就是打印他的列數(shù)

文本三劍客之 awk

實戰(zhàn)演練對 /etc/passwd 提取第1列和第4列

文本三劍客之 awk

既有行號也有內(nèi)容

awk '{print NE,$0}' /etc/passwd

?文本三劍客之 awk

awk 'NR==3{print}'? 3.txt ? ?指定打印出第三行的內(nèi)容

?文本三劍客之 awk

?awk 'NR==3,NR==5{print}' test1.txt ?----打印3-5行的內(nèi)容文本三劍客之 awk

這邊要主要下冒號 逗號不要搞混 了

awk 'NR==3,NR==5{print}' 3.txt ?----打印3 4 5行的內(nèi)容

awk 'NR==3;NR==5{print}' 3.txt ?----打印第3行和第5行

文本三劍客之 awk

awk '(NR>=3)&&(NR<=5){print}' test1.txt -----正則的表達(dá)方式,打印3-5行的內(nèi)容

文本三劍客之 awk

奇偶行打印

awk 'NR%2==0{print}' test1.txt #打印偶數(shù)行

?awk 'NR%2==1{print}' test1.txt #打印奇數(shù)行

文本三劍客之 awk

?awk運算:

文本三劍客之 awk

文本三劍客之 awk

?getline

?getline的工作過程

1、當(dāng)getline左右無重定向符號(“<”,">")或者管道符號(“|”)時,

打印偶數(shù)行

awk '{getline;print $0}' test1.txt #相當(dāng)于打印了偶數(shù)行

?文本三劍客之 awk

?getline作用

getline沒有重定向? 沒有管道符就是打印奇偶行?

awk '{print $0;getline}' test1.txt #相當(dāng)于打印了奇數(shù)行文本三劍客之 awk

2、當(dāng)getline左右有管道符號或重定向符時?

作用:就是從指定文件獲取內(nèi)容>輸出到新的文件里? $0代表全量? 也就是全部的意思

?awk '{getline < "1.txt"; print $0 > "ky30.txt";}' 3.txt?#使用重定向把1.txt輸出給ky30

文本三劍客之 awk

?第一個:getline是awk的一個內(nèi)置函數(shù)

?第二個:沒有重定向和管道符,就是奇偶行

第三個: 重定向,就從指定文件獲取內(nèi)容,|,賦值變量

文件內(nèi)容匹配過濾打印

文本三劍客之 awk文章來源地址http://www.zghlxwxcb.cn/news/detail-475225.html

到了這里,關(guān)于文本三劍客之 awk的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • Linux 文本處理三劍客:grep、sed 和 awk

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客,也是必須掌握的linux命令之一。三者的功能都是處理文本,但側(cè)重點各不相同,其中屬awk功能最強(qiáng)大,但也最復(fù)雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對文本進(jìn)行較

    2024年01月17日
    瀏覽(97)
  • Linux:管道命令與文本處理三劍客(grep、sed、awk)

    Linux:管道命令與文本處理三劍客(grep、sed、awk)

    眾所周知,bash命令執(zhí)行的時候會輸出信息,但有時這些信息必須要經(jīng)過幾次處理之后才能得到我們想要的格式,此時應(yīng)該如何處置?這就牽涉到 管道命令(pipe) 了。管道命令使用的是 | 這個界定符號。另外,管道命令與連續(xù)執(zhí)行命令是不一樣的,這點下面我們會說明。 我們先

    2023年04月18日
    瀏覽(36)
  • 文本三劍客之 awk

    文本三劍客之 awk

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

    2024年02月08日
    瀏覽(23)
  • Shell腳本攻略:文本三劍客之a(chǎn)wk

    Shell腳本攻略:文本三劍客之a(chǎn)wk

    目錄 一、理論 1.awk原理 2.awk打印 ?3.awk條件判斷 4.awk數(shù)組與循環(huán) 5.awk函數(shù) 6.常用命令 二、實驗 1.統(tǒng)計磁盤可用容量 2.統(tǒng)計/etc下文件總大小 3.CPU使用率 4.統(tǒng)計內(nèi)存 5.監(jiān)控硬盤 (1)概念 awk由 Aho,Weinberger 和 Kernighan 創(chuàng)建的文本模式掃描和處理語言。 awk非常復(fù)雜,所以這不是一

    2024年02月08日
    瀏覽(85)
  • Linux 三劍客命令之 awk 詳解

    Linux 三劍客命令之 awk 詳解

    目錄 一、Awk 實戰(zhàn)講解 1.1 awk 的原理 1.2 BEGIN 和 END 模塊 1.3 運算符 1.4 常用 awk 內(nèi)置變量 1.5 awk 正則 1.6 awk 常用字符串函數(shù) ????????awk 是一種很棒的語言,它適合文本處理和報表生成,其語法較為常見,借鑒了某些語言的一些精華,如 C 語言等。在 linux 系統(tǒng)日常處理工作中

    2024年02月03日
    瀏覽(574)
  • linux命令三劍客grep、sed、awk

    準(zhǔn)備 grep、sed、awk號稱\\\"linux三劍客\\\",使用頻繁,功能強(qiáng)大,本文通過一個實例演示下基本用法。首先準(zhǔn)備一個文本文件,命名為text.txt,寫入文件內(nèi)容: grep 首先,最簡單的是grep。經(jīng)常用來過濾查看日志。對于grep需要知道如下幾個常用的命令選項: -n: 額外輸出行號。例如過

    2024年02月05日
    瀏覽(99)
  • Linux中字符處理三劍客(grep sed awk )

    在 Linux 系統(tǒng)中,字符處理流程可以利用三個常用的工具來完成,三劍客的具體說明如下: grep:grep 是一種強(qiáng)大的文本搜索工具,可以搜索文件內(nèi)容中包含指定文本的行,并打印出包含該文本的行。grep 命令通常用于搜索日志文件、配置文件等。 在Linux中,\\\"grep\\\"是一種文本搜索

    2024年02月08日
    瀏覽(117)
  • Linux三劍客grep、sed、awk(包括練習(xí)題)

    Linux grep (global regular expression) 命令用于查找文件里符合條件的字符串或正則表達(dá)式。 基本用法與常見的正則表達(dá)式 擴(kuò)展正則表達(dá)式實踐 此處使用grep -E 進(jìn)行實踐擴(kuò)展正則,egrep官網(wǎng)已經(jīng)棄用 注意:sed和awk使用單引號,雙引號有特殊解釋 sed是Stream Editor(字符流編輯器)的縮寫

    2024年02月11日
    瀏覽(92)
  • Linux三劍客(awk、sed、grep) 和 正則表達(dá)式

    Linux三劍客(awk、sed、grep) 和 正則表達(dá)式

    本文章適用于一定工作經(jīng)驗(熟悉Linux基礎(chǔ))的同行,歡迎各位大佬批判指正。 上手三劍客(grep,sed,awk)之前,需要熟悉正則表達(dá)式, 正則表達(dá)式 ——事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達(dá)對字符串的

    2024年02月15日
    瀏覽(93)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包