Linux 命令详解(二)awk 命令
生活随笔
收集整理的這篇文章主要介紹了
Linux 命令详解(二)awk 命令
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
AWK是一種處理文本文件的語言,是一個強大的文本分析工具。之所以叫AWK是因為其取了三位創(chuàng)始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。
語法:
awk [選項參數(shù)] 'script' var=value file(s) 或 awk [選項參數(shù)] -f scriptfile var=value file(s)基本用法:
用法一:
新建一個log.txt 文件
2 this is a test 3 Are you like awk This's a test 10 There are orange,apple,mongo命令(格式):
awk '{[pattern] action}' {filenames} # 行匹配語句 awk '' 只能用單引號(1)每行按空格或TAB分割,輸出文本中的1、4項
$ awk '{print $1,$4}' log.txt---------------------------------------------2 a3 likeThis's10 orange,apple,mongo(2) 格式化輸出
$ awk '{printf "%-8s %-10s\n",$1,$4}' log.txt---------------------------------------------2 a3 likeThis's10 orange,apple,mongo?用法二:
awk -F #-F相當于內(nèi)置變量FS, 指定分割字符?使用","分割
$ awk -F, '{print $1,$2}' log.txt---------------------------------------------2 this is a test3 Are you like awkThis's a test10 There are orange apple 使用多個分隔符.先使用空格分割,然后對分割結(jié)果再使用","分割 $ awk -F '[ ,]' '{print $1,$2,$5}' log.txt---------------------------------------------2 this test3 Are awkThis's a10 There apple?用法三:
awk -v ?# 設置變量
$ awk -va=1 '{print $1,$1+a}' log.txt---------------------------------------------2 33 4This's 110 11$ awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt---------------------------------------------2 3 2s3 4 3sThis's 1 This'ss10 11 10s?用法四:
awk -f {awk腳本} {文件名}
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/tinywan/p/7228873.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Linux 命令详解(二)awk 命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两条路,此人如何问甲乙问题?才能走向京城
- 下一篇: IDEA破解 2017 IDEA lic