shell中的文字處理工具之awk

2021-10-04 22:41:03 字數 1662 閱讀 5565

1.用法

awk -f 分隔符 begin{}{}end{} filename

1.行數,列數

命令作用

nr行數

nf列數

練習:

2.條件

用法							作用

/條件1|條件2/

#條件1或者條件2

/條件1/||

/條件2/

#條件1或者條件2

/條件1/&&/條件2/

#條件1並且條件2

$0#所有的列

$1#第一列

$2#第二列

$3#第三列

練習:

[root@xixi ~]

# awk -f : '/^root/&&/bash$/' /etc/passwd 第一列和第7列

root /bin/bash

[root@xixi ~]

# awk -f : '/^root/&&/bash$/' /etc/passwd

root:x:0:0:root:/root:/bin/bash

[root@xixi ~]

# awk -f : '/^root/&&/bash$/' /etc/passwd

root:x:0:0:root:/root:/bin/bash 所有列

怎麼看第幾列的資訊不是誰

#/etc/passwd檔案的第六列沒有home關鍵字並且以bash結尾的行

awk -f : '$6!~/home/&&/bash$/'

/etc/passwd

直接顯示bash結尾的

3.變數值與字串

[root@xixi mnt]

# awk begin'' westos 不加引號表示變數值

[root@xixi mnt]

# man awk

[root@xixi mnt]

# awk begin'' westos 加引號表示字串

課後練習:

統計在系統中能su切換的並且使用者家目錄不在/home下的使用者數量

[root@xixi ~]

# awk -f : '$6!~/home/&&/bash$|csh$|sh$|tcsh$/' /etc/passwd

1

shell中的文字處理工具之grep

1 grep 1.1 基本介紹 grep globally search a regular expression and print 一種強大的文字搜尋工具,能使用特定模式匹配 包括正規表示式 搜尋文字,並預設輸出匹配行。unix的grep家族包括grep egrep和fgrep。windows系...

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...

文字處理工具

linux 上文字處理三劍客 grep 文字過濾工具 模式 pattern awk linux上的實現為gwak 文字報告生成器 格式化文字 正規表示式 regual expression regexp 由一類特殊字元及文字所編寫的模式,其中有些字元表示其字面意義,grep options colo...