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...