Linux四劍客之awk和sed

2021-09-26 13:25:30 字數 753 閱讀 1280

做資料統計,檔案日誌分析

基本操作

1)列印檔案中的某一列

awk '' test.txt

2)列印檔案的最後一列

awk '' test.txt

3)列印檔案的第一列並且擷取冒號之前的

awk -f: '' /etc/passwd|head -5

4)列印檔案的第一列和最後一列並且擷取冒號之前的

awk -f: '' /etc/passwd|head -5

5)列印檔案的第一列和最後一列並且擷取冒號之前的再兩者之間加冒號

awk -f: '' /etc/passwd|head -5

6)在ifconfig中將ip位址取出來並且將.換成-

ifconfig|grep "broadcast"|grep -v "122"|awk ''|awk -f. ''

7)將上面的值賦給hostname(`反引號)

hostname ` ifconfig|grep "broadcast"|grep -v "122"|awk ''|awk -f. ''

1)sed 's/hhh/lll/' test.txt

2)sed 's/hhh/lll/1' test.txt

3)sed 's/hhh/lll/2' test.txt

4)sed 's/hhh/lll/g' test.txt

5)sed 's#hhh#lll#g' test.txt

6)sed -i 's#hhh#lll#g' test.txt

shell四劍客之awk

awk是乙個行級文字處理工具,基本原理是逐行處理檔案中的資料,查詢與命令列中所給定內容進行匹配,如果發現匹配內容,則進行下乙個程式設計步驟,如果找不到匹配內容,則繼續處理下一行。awk經過改進生成新的版本有nawk gawk,一般linux預設為 語法格式如下 awk pattern filenam...

Shell程式設計四劍客之AWK

awk是乙個優良的文字處理工具,linux 及unix 環境中現有的功能最強大的資料處理引擎之一,以aho weinberger kernighan三位發明者名字首字母命名為awk,awk是乙個行級文字高效處理工具,awk經過改進生成的新的版本有nawk gawk,一般linux預設為gawk,ga...

linux 三劍客之 awk

awk是一種程式語言,用於在linux unix下對文字和資料進行處理。資料可以來自標準輸入 stdin 乙個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正規表示式等先進功能,是linux unix下的乙個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk有很多內建的...