Linux awk處理變數

2021-09-23 07:39:32 字數 681 閱讀 8767

我們在使用awk的大部分場景,是對檔案的處理,但有時也會用它對變數進行處理。awk有兩種方式可以實現對變數的處理:

(1)

[oracle@master test]$ cat test.sh

#!/bin/bash

a='abc,123'

a1=`echo "$a" | awk -f "," ''`

a2=`echo "$a" | awk -f "," ''`

echo '拆分後第一部分:'$a1

echo '拆分後第二部分:'$a2

[oracle@master test]$ sh test.sh

拆分後第一部分:abc

拆分後第二部分:123

(2)

[oracle@master test]$ cat test.sh 

#!/bin/bash

a='abc,123'

a1=`awk -f "," ''<<<"$a"`

a2=`awk -f "," ''<<<"$a"`

echo '拆分後第一部分:'$a1

echo '拆分後第二部分:'$a2

[oracle@master test]$ sh test.sh

拆分後第一部分:abc

拆分後第二部分:123

Linux awk及內建變數

awk 分析 處理 awk是乙個資料處理工具,相比於sed常常作用於一整行的處理,awk則比較傾向於將一行分成數個 字段 來處理。通常執行模式 awk 條件型別1 條件型別2.filename 屬性說明 0當前記錄 作為單個變數 1 n當前記錄的第n個字段,欄位間由fs分隔 fs輸入字段分隔符 預設...

Linux awk和sort處理字串

題目 有乙個檔案b.txt 要求將網域名稱擷取出來,並且統計出重複網域名稱出現的次數 如下 awk f b.txt sort uniq c 講解 awk的基本用法 格式 awk 動作 檔名 示例 awk demo.txt f 引數,指定分隔符,單引號中是指定的分割字段 awk f 0 代表的是一整行...

Linux awk 文字處理工具五

awk 線上處理常用模式 awk 處理複雜日誌 6.19 dhb 014 號百總機服務業務 廣州 到達數異常!6.20 dhb 014 號百總機服務業務 廣州 到達數異常!到 awk f nf 2 當前行nf小於等於2 只針對 有效 即 6.19 行跳過此操作,仍然執行 當前行nf大於2 執行到 n...