溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux中awk 命令有什么用

發(fā)布時間:2021-07-30 14:31:51 來源:億速云 閱讀:155 作者:Leah 欄目:大數(shù)據(jù)

本篇文章為大家展示了linux中awk 命令有什么用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

awk 命令語法

awk [options] Pattern{Action} file

df | head -5 |awk '{print $1, $5}'

linux中awk 命令有什么用

此例子中沒有使用到 options 和 Pattern, 表示輸出第一列跟第五列, 其中$1 表示第一列, $0 表示正行, $NF 表示 最后一列. (注: $NF 跟 NF 不同, NF表示本行一共有多少列)

BEGIN, END: 處理數(shù)據(jù)前和后進(jìn)行的操作

linux中awk 命令有什么用

options
  • -F 指定分隔符() linux中awk 命令有什么用

  • -v 指定變量

    OFS 輸出分隔符(默認(rèn)分隔符為空格, 若兩個變量之間沒有逗號, 將不使用分隔符, 輸出的內(nèi)容連在一起)

    FS 輸入分隔符 (跟直接-F效果相同) linux中awk 命令有什么用

Pattern
  • 空模式

  • BEGIN: 開始前的操作

  • END: 結(jié)束后的操作

  • 關(guān)系運算模式

    linux中awk 命令有什么用

    運算符含義示例
    <小于NF < 10
    <=小于等于
    >大于
    >=大于等于
    ==等于
    !=不等于
    ~與對應(yīng)的正則匹配x ~ /正則/
    !~與對應(yīng)的正則不匹配x !~ /正則/

變量
  • FS: 輸入分隔符, 默認(rèn)空白字符

  • OFS: 輸出分隔符, 默認(rèn)空白字符

  • RS: 輸入換行符

  • ORS: 輸出換行符

  • NF: 當(dāng)前行分割成多少列

  • NR: 行號

  • FNR: 當(dāng)處理多個文件時, 各個文件各自記錄行號

  • FILENAME: 當(dāng)前文件名

  • ARGC: 命令行參數(shù)個數(shù)

  • ARGV: 數(shù)組, 保存命令行給定的各參數(shù) linux中awk 命令有什么用

  • 自定義變量

    1. -v指定

    2. 內(nèi)部直接定義 linux中awk 命令有什么用

printf 格式化輸出

使用 printf 命令代替 print 進(jìn)行格式化輸出

上述內(nèi)容就是linux中awk 命令有什么用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI