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

shell腳本----awk命令

這篇具有很好參考價(jià)值的文章主要介紹了shell腳本----awk命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、awk工作原理

逐行讀取文本,默認(rèn)以空格或tab鍵為分隔符進(jìn)行分隔,將分隔所得的各個(gè)字段保存到內(nèi)建變量中,并按模式或者條件執(zhí)行編輯命令。
sed命令常用于一整行的處理,而awk比較傾向于將一行分成多個(gè)"字段"然后再進(jìn)行處理。awk信息的讀入也是逐行讀取的,執(zhí)行結(jié)果可以通過print的功能將字段數(shù)據(jù)打印顯示。在使用awk命令的過程中,可以使用邏輯操作符"&&“表示"與”、“||“表示"或”、”!"表示"非,還可以進(jìn)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算,如+、-、*、/、%、^分別表示加、減、乘、除、取余和乘方。

二、awk相關(guān)命令

命令格式:
awk 選項(xiàng) ‘模式或者條件 {操作}’ 文件1 文件2…
awk -f 腳本文件 文件1 文件2…

常見的內(nèi)建變量(可直接使用)如下所示:

選項(xiàng) 作用
FS: 列分割符。指定每行文本的字段分隔符,默認(rèn)為空格或制表位。與"-F"作用相同
NF: 當(dāng)前處理的行的字段個(gè)數(shù)。
NR: 當(dāng)前處理的行的行號(hào)(序數(shù)) 。
$0: 當(dāng)前處理的行的整行內(nèi)容。
$n: 當(dāng)前處理行的第n個(gè)字段(第n列)。
FILENAME: 被處理的文件名。
RS: 行分隔符。awk從文件上讀取資料時(shí),將根據(jù)Rs的定義把資料切割成許多條記錄,而awk一次僅讀入一條記錄,以進(jìn)行處理。預(yù)設(shè)值是’\n’

三、awk的使用

按行輸出文本:

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

先處理完BEGIN的內(nèi)容,再打印文本里面的內(nèi)容:
BEGIN模式表示,在處理指定的文本之前,需要先執(zhí)行BEGIN模式中指定的動(dòng)作;awk再處理指定的文本,之后再執(zhí)行END模式中指定的動(dòng)作,END{}語句塊中,往往會(huì)放入打印結(jié)果等語句

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

按字段輸出文本:

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

通過管道、雙引號(hào)調(diào)用 Shell 命令:

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

  • 當(dāng)getline左右無重定向符“<”或“|”時(shí),awk首先讀取到了第一行,就是1,然后getline,就得到了1下面的第二行,就是2,因?yàn)間etline之后,awk會(huì)改變對(duì)應(yīng)的NF,NR,F(xiàn)NR和$0等內(nèi)部變量,所以此時(shí)的$0的值就不再是1,而是2了,然后將它打印出來。
  • 當(dāng)getline左右有重定向符“<”或“|”時(shí),getline則作用于定向輸入文件,由于該文件是剛打開,并沒有被awk讀入一行,只是getline讀入,那么getline返回的是該文件的第一行,而不是隔行。

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux

$1=$1 是用來激活$0的重新賦值,也就是說 字段$1…和字段數(shù)NF的改變會(huì)促使awk重新計(jì)算$0的值,通常是在改變OFS后而需要輸出$0時(shí)這樣做

shell腳本awk,shell基礎(chǔ),java,服務(wù)器,linux文章來源地址http://www.zghlxwxcb.cn/news/detail-766494.html

到了這里,關(guān)于shell腳本----awk命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 服務(wù)器的shell腳本

    服務(wù)器的shell腳本

    shell腳本語句可以執(zhí)行l(wèi)inux的操作語句。 linux相當(dāng)于網(wǎng)頁(yè),shell相當(dāng)于java。可以解釋編寫執(zhí)行邏輯。 shell的開頭以:#!bin/sh 定義解析方式,不同的linuxe內(nèi)核解釋方式不同。大多數(shù)內(nèi)核支持sh(bash)方式。 執(zhí)行sh文件可以有多種方式: ? ? ? ? ? ? sh?a.sh ????????bash a.sh ??

    2024年02月14日
    瀏覽(43)
  • shell腳本——服務(wù)器巡檢(自動(dòng)化運(yùn)維)

    ?目的? ?自動(dòng) 獲取集群內(nèi) 多個(gè)主機(jī) 的內(nèi)存、磁盤、cpu等信息 生成日志 ?準(zhǔn)備? ? VMware虛擬主機(jī)IP在同一個(gè)網(wǎng)段(互相能ping通) ? ? ? ? ? ? 虛擬主機(jī)都有公鑰免登錄 ???????????修改主機(jī)IP? vi/etc/sysconfig/netwoek-scripts/ifcfg-ens160 ? ? ? ? ? ?設(shè)置主機(jī)名?hostnamectl set-ho

    2024年02月15日
    瀏覽(36)
  • shell腳本實(shí)現(xiàn)刪除服務(wù)器指定目錄下文件方法

    上述腳本中,find 命令用于查找指定目錄下4天以前的文件,并將其刪除。其中,-type f 表示只查找普通文件,不包括目錄和符號(hào)鏈接等其他類型的文件;-mtime +3 表示查找修改時(shí)間早于3天前的文件;-delete 表示刪除查找到的文件。 腳本中的 $folder_path 可以替換為實(shí)際的目錄路徑

    2023年04月19日
    瀏覽(22)
  • shell腳本使用(宿主機(jī)windows-服務(wù)器-centos)--用于使用shell腳本方式控制docker容器

    shell腳本使用(宿主機(jī)windows-服務(wù)器-centos)--用于使用shell腳本方式控制docker容器

    需求: 我想要使得windows上編寫shell腳本,并且在這個(gè)shell腳本在linux中也可用 shell腳本在windows上無法直接運(yùn)行,但是有WSL這個(gè)linux子系統(tǒng)的工具 可以使得shell腳本在主機(jī)上執(zhí)行 視頻講解連接 方式1 方式2

    2024年02月07日
    瀏覽(59)
  • Linux:shell腳本:基礎(chǔ)使用(6)《正則表達(dá)式-awk工具》

    Linux:shell腳本:基礎(chǔ)使用(6)《正則表達(dá)式-awk工具》

    awk是行處理器: 相比較屏幕處理的優(yōu)點(diǎn),在處理龐大文件時(shí)不會(huì)出現(xiàn)內(nèi)存溢出或是處理緩慢的問題,通常用來格式化文本信息 awk處理過程: 依次對(duì)每一行進(jìn)行處理,然后輸出 1)awk命令會(huì)逐行讀取文件的內(nèi)容進(jìn)行處理 2)awk以’:’為分隔符,將第1行數(shù)據(jù)格式化為7段,每段數(shù)

    2024年02月12日
    瀏覽(21)
  • 在SHELL腳本中用curl處理服務(wù)器開機(jī)、關(guān)機(jī)、強(qiáng)制關(guān)機(jī)、重啟動(dòng)作

    思路:利用了一張主控板來獲取服務(wù)器的開關(guān)機(jī)狀態(tài),開關(guān)機(jī)其實(shí)是給服務(wù)器一個(gè)500ms~1000ms的脈沖,等同與按了機(jī)箱面板的開關(guān)機(jī)按鈕開關(guān)。

    2024年02月07日
    瀏覽(32)
  • 實(shí)現(xiàn)判斷服務(wù)器是否有g(shù)it并拉取代碼的shell腳本

    判斷當(dāng)前服務(wù)器是否有g(shù)it,沒有的話使用yum install安裝,然后切換至普通用戶,創(chuàng)建目錄,并且進(jìn)入新創(chuàng)建的目錄,git clone代碼

    2024年02月10日
    瀏覽(27)
  • 【Linux運(yùn)維】shell腳本檢查服務(wù)器內(nèi)存和CPU利用率

    在管理服務(wù)器時(shí)候?qū)懥艘粋€(gè) shell腳本,在服務(wù)上實(shí)現(xiàn)每天凌晨3點(diǎn)查系統(tǒng)的指定文件夾下的容量大小,如果超過10G就要?jiǎng)h除3天前的內(nèi)容,還要時(shí)刻查詢內(nèi)存和cpu利用率,如果超過80%就要提示用戶出現(xiàn)過載 將以上代碼保存為一個(gè).sh文件,然后通過crontab在每天凌晨3點(diǎn)運(yùn)行即可:

    2024年02月09日
    瀏覽(32)
  • 【Linux】在服務(wù)器上創(chuàng)建Crontab(定時(shí)任務(wù)),自動(dòng)執(zhí)行shell腳本

    【Linux】在服務(wù)器上創(chuàng)建Crontab(定時(shí)任務(wù)),自動(dòng)執(zhí)行shell腳本

    業(yè)務(wù)場(chǎng)景:該文即為上次編寫shell腳本的姊妹篇,在上文基礎(chǔ)上,將可執(zhí)行的腳本通過linux的定時(shí)任務(wù)自動(dòng)執(zhí)行,節(jié)省人力物力,話不多說,開始操作! 連上服務(wù)器后,在任意位置都可以執(zhí)行: crontab -e 如果沒有進(jìn)入 編輯cron任務(wù)模式 根據(jù)提示查看我們的服務(wù)器上是否未安裝crontab沒有則

    2024年02月14日
    瀏覽(36)
  • Shell 分析服務(wù)器日志常用命令

    1、查看有多少個(gè)IP訪問: 日志文件的第一列是IP地址 2、查看某一個(gè)頁(yè)面被訪問的次數(shù): 3、查看每一個(gè)IP訪問了多少個(gè)頁(yè)面: 4、將每個(gè)IP訪問的頁(yè)面數(shù)進(jìn)行從小到大排序: 5、查看某一個(gè)IP訪問了哪些頁(yè)面: 6、去掉搜索引擎統(tǒng)計(jì)的頁(yè)面: 7、查看2015年8月16日14時(shí)這一個(gè)小時(shí)內(nèi)

    2024年02月14日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包