shell入門系列 三 awk

2021-09-06 23:57:31 字數 1363 閱讀 8097

對資料按行和列處理;

awk是一種處理文字檔案的語言,是乙個強大的文字分析工具。

之所以叫awk是因為其取了三位創始人 alfred aho,peter weinberger, 和 brian kernighan 的family name的首字元。

awk

'begin pattern end'

$1 $2 $3這些都是列變數,$1第一列,$2第二列,$3第三列

nr:正在處理第幾行

nf:正在處理的這一行有多少列

getline:在begin中使用,讀取一行,內容就少了一行列的特殊變數對這個行是有效的;getline; 可以重複使用,列的特殊變數採取最近原則

awk

'begin ' awk.log

awk.log 檔案內容

one ooo

two ttt

three ote

four uyi

five ooi

awk

'begin end' awk.log

awk

'begin end' awk.log

awk

'begin '/^t.+/' end' awk.log

awk

'begin end' awk.log

ps auxw 列印所有程序資訊

ps auxw |

awk''

cat /proc/meminfo 記憶體資訊

cat /proc/meminfo |

awk' '/memtotal/''

ifconfig

ifconfig

|grep

'inet'

|grep

'broadcast'

|awk

''

變換切割符awk -f:表示使用 : 來做為列的分隔符

echo

|awk

' '

awk

'begin{} } end{}' awk.log

linux入門之awk和shell變數傳遞

一 awk使用shell中的普通變數 方法1 使用引號法 aa hello awk begin 輸出 aa awk begin 輸出hello awk begin 輸出空aa hello coder awk begin 報錯,雙引號沒配對,因為中間出現空格 awk begin 能正常顯示hello ...

Shell程式設計基礎 06 awk命令入門

awk是一款報告生成器,更適合格式化文字,對文字進行較複雜格式處理,常用於提取資訊 它擁有強大的文字格式化的能力,可以把 報告 理解為 報表 或者 也就是說,我們可以利用awk命令,將一些文字整理成我們想要的樣子,比如把一些文字整理成 表 的樣子 grep sed awk被稱為linux中的 三劍客...

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...