日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 命令详解(二)awk 命令

發布時間:2023/12/9 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 命令详解(二)awk 命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AWK是一種處理文本文件的語言,是一個強大的文本分析工具。之所以叫AWK是因為其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。

語法:

awk [選項參數] 'script' var=value file(s) 或 awk [選項參數] -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相當于內置變量FS, 指定分割字符

?使用","分割

$ awk -F, '{print $1,$2}' log.txt---------------------------------------------2 this is a test3 Are you like awkThis's a test10 There are orange apple 使用多個分隔符.先使用空格分割,然后對分割結果再使用","分割 $ 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腳本} {文件名}

?



?

轉載于:https://www.cnblogs.com/tinywan/p/7228873.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Linux 命令详解(二)awk 命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。