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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

awk学习实战-原创

發(fā)布時間:2025/3/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 awk学习实战-原创 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
awk學(xué)習(xí)實戰(zhàn) ? 1、實例1怎樣的shell才能使file1file2兩個文件的$2不同的話,取出全局$0 注意:比較兩個文件的$2的時候,一定要第一列相同的情況下才比較 1.1、操作文件 # cat file1 00001?????? 20 00002?????? 31 00003?????? 04 00004?????? 56 00005?????? 94 00006?????? 73 00007?????? 25 00008?????? 86 00009?????? 19 00010?????? 52 ? # cat file2 00001?????? 20 00007?????? 28 00002?????? 32 00004?????? 56 00010?????? 52 ? ?1.2 實現(xiàn)命令 # paste file1 file2|awk '{if(($1=$3)&&($2!=$4)) {print $0}}' 00007 31 00007 28 00002 04 00002 32 00010 94 00010 52 其它: ?#cat file1 file2|sort |uniq –u ? 三樓的答案是錯的,我要的結(jié)果是
00002 31 ?32
00007 25 ?28
sort file1 >f1;sort file2 >f2; join -j1 1 f1 f2|awk '$2 != $3' orsort file1 >f1;sort file2 >f2; join -1 1 -2 1 f1 f2|awk '$2 != $3' ? ? 2、實例2 #cat fawk.a 1?????? xiao ?????????????????25????? beijing??????? 9000 2?????? liuwenjing??? ?????????24????? beijing??????? 5000 3?????? weijianjun??????? ?????29????? shanghai????? 8000 4?????? wanmingyang? ????????28????? beijing??????? 5000 5?????? tianzhiyu??????? ??????25 ?????beijing??????? 5500 6?????? zhouhaoxing?????????? 23????? beijing??????? 5000 ? 2.1 顯示$2xiao$2等于liu的全行[root@store_2 awk]# awk '{ if(($2=="xiao")||($2=="liu")) print $0 }' fawk.a ?1?????? xiao????????????????? 25????? beijing??????? 9000 ? 2.3 顯示$2xiao$2包含liu的行 [root@store_2 awk]# awk '{ if(($2=="xiao")||($2~/liu/)) print $0 }' fawk.a ?1?????? xiao??????????????? ??25????? beijing??????? 9000 ?2?????? liuwenjing???? ????????24????? beijing??????? 5000 ? 2.3 計算共顯示了多少行NR [root@store_2 awk]# awk '{ print $0 } END { print "總行數(shù):" NR }' fawk.a ?1?????? xiao????????????????? 25????? beijing??????? 9000 ?2?????? liuwenjing??????????? 24????? beijing????? ???5000 ?3?????? weijianjun??????????? 29????? shanghai?????? 8000 ?4?????? wanmingyang?????????? 28????? beijing????? ?5000 ?5?????? tianzhiyu ????????????25????? beijing??? ?????5500 ?6?????? zhouhaoxing?????????? 23????? beijing??????? 5000 總行數(shù):6 2.4 顯示當(dāng)前路徑的最后一個目錄名 echo $PWD | awk -F/ '{ print $NF}' echo $PWD | awk -F/ '{ print NF}' # 顯示列或域數(shù)目 echo $PWD | awk -F/ '{ print NF-1}' # 計算 2.4? 替換函數(shù) # hehe替換xiao [root@store_2 awk]# awk 'gsub(/xiao/,"hehe")' fawk.a?? //$0 ,xiao替換liu ?1?????? hehe????????????????? 25????? beijing??????? 9000 同:sed 's/xiao/hehe/' fawk.a ,但顯示所有記錄 2.5 長度函數(shù) [root@store_2 awk]# awk '{ print length($4) }' fawk.a 7 7 ….. 2.6 分割函數(shù) split(s,a,t) //t為分隔標(biāo)準(zhǔn),s為字符,a為數(shù)組,a[1],a[2].... ? 2.7 計算當(dāng)然目錄下所有文件大小 2.7.1? 單命令 [root@store_2 awk]#? ll|awk '{total+=$5} { print $0} END { print total }' #可以加多個{} 總計 16 -rw-r--r-- 1 root root 354 10-29 01:55 fawk.a -rwxr-xr-x 1 root root? 61 10-29 04:34 it.awk 415 ? 2.7.2? 編程 [root@store_2 awk]# cat it.awk #!/bin/awk -f (total+=$5) END {print "總大小:" total } [root@store_2 awk]# ll|./it.awk -rw-r--r-- 1 root root 354 10-29 01:55 fawk.a -rwxr-xr-x 1 root root? 61 10-29 04:34 it.awk 總大小:415 ? 3 實例3 ??3.1 刪除所有空白行 將一個文件里所有的空白行刪除
代碼::
$ awk 'NF>0' test1.dat
one 123-321 234/22 a
two 344-637 726/28 c
three 273-287 287/97 d
four 872-872 282/20 c
? 3.2 輸出一個文件的偶數(shù)行
代碼::
$ awk 'NR %2 ==0' test1.dat
two 344-637 726/28 c
four 872-872 282/20 c

? 3.3 輸入范圍是1100的七個隨機數(shù)
代碼::
$ awk 'BEGIN{for (i=1;i<7;i++) print int(101*rand())}'
24
29
85
15
59
19


? 3.5 輸出本目錄下所有文件的字節(jié)數(shù)
代碼::
]$ ls -l |awk '{x+=$5}; END{print x}'
15827
? 3.6 顯示UID>500的用戶記錄 ?? [root@store_2 awk]# awk -F: '$3>500 { print $0}' /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin ?? ?也可以這樣寫: ? [root@store_2 awk]# awk -F: '{ if($3>500)? print $0 }' /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin [root@store_2 awk]# awk -F: '{ if($3>500)? {print $0} }' /etc/passwd nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin ? ? ?以下為錯誤寫法: ? a [root@store_2 awk]# awk -F: '{ $3>500? print $0 }' /etc/passwd awk: { $3>500? print $0 } awk:?????????? ^ syntax error ??b awk -F: '{$3>500}? {print $0}' /etc/passwd ??? ???root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin ?????? 。。。。。。。。。

4 實例4
從 warn.a 文件中提取包含“WARNING”或”FATAL”,同時不包含“IGNOR”的行,然后,提取以“:”分割的第五個字段?
[root@store_2 awk]# cat warn.a
1111111111111:WARNING:3333 :4444:? 55551
2222222222222: FATAL:??? 3333 :4444:? 55552
3333333333333: IGNORE?? :3333 :4444:? 55553
# awk '{if(($0~/WARNING/)||($0~/FATAL/)) print $0}' warn.a |awk -F: '{print $5}'
? 55551
? 55552
? or
# grep -E "FATAL|WARNING" warn.a |awk -F: '{ print $5 }'
? 55551
? 55552

5 實例5
添加一個新組為class01,然后,添加屬于這個組的30個用戶,用戶名的形式為stdXX,其中,XX從 01到 30?
[root@store_2 awk]# cat users.sh
#!/bin/sh
groupadd class01
for((i=1;i<=9;i++))
do
? useradd -G class01 std0"$i"
? #userdel -r std0"$i"
done
for((i=10;i<=30;i++))
do
? useradd -G class01 std"$i"
? #userdel -r std$i
done

6 實例 6
在每個月的第一天備份并壓縮/etc目錄下的所有內(nèi)容,存放在/root/backup目錄里,且文件名為如下形式y(tǒng)ymmdd_etc,yy為年,mm為月,dd為日
#crontab? -e
輸入:
* * * 1 * tar -czf /tmp/$(date +%y%m%d)_etc1.tgz /etc > /dev/null 2>&1
* * * 1 * tar -czf /tmp/`date +%y%m%d`_etc.tgz /etc > /dev/null 2>&1

7 實例7
某系統(tǒng)管理員需要每天做一定的重復(fù)工作,編制一個解決方案:
(1).從下午 4:50 刪除/abc 目錄下的全部子目錄和全部文件;
(2).從早上 8:00~下午 6:00每小時讀取/xyz目錄下x1 文件中每行第一個域的全部數(shù)據(jù)加入到/backup目錄下的 back01.txt文件內(nèi);
(3).每逢周一下午 5:50 將/data目錄下的所有目錄和文件歸檔并壓縮為文件backup.tar.gz;
(4).在下午 5:55 將IDE接口的CD-ROM缷載(假設(shè)CD-ROM的設(shè)備名為 hdc);
(5).在早上 8:00 開機后啟動。
?? 答案:
(1)??? 4 * * *? rm –rf /abc/*
(2)??? * 08-18 * * * awk ‘{print $1}’ /xyz/x1 >> /backup/back01.txt
(3)??? 50? 17 * * 1 tar –czf backup.tar.gz /data >/dev/null 2>&1
(4)??? 55? 17 * * * umount /dev/hdc
(5)??? 設(shè)定BIOS每日上午 08:00開機。




?著作權(quán)歸作者所有:來自51CTO博客作者li_xiqing的原創(chuàng)作品,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任 實例 職場 學(xué)習(xí)筆記 shell/python

0

微博 QQ 微信

收藏

上一篇:老外眼中的簡單drbd配置 下一篇:join命令簡單例子 li_xiqing

160篇文章,34W+人氣,0粉絲

關(guān)注

轉(zhuǎn)載于:https://blog.51cto.com/cwind/676331

總結(jié)

以上是生活随笔為你收集整理的awk学习实战-原创的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本女优黄色 | 欧美亚洲丝袜 | 偷偷色噜狠狠狠狠的777米奇 | 黄色a级免费 | 亚洲精品专区 | 日韩欧美中文字幕在线观看 | 污污视频在线 | 久久av综合| 免费看污片的网站 | 在线免费看污片 | 超碰caoporen | 欧美一级一级一级 | 美女屁股眼视频免费 | 不卡一区二区在线观看 | 免费a v视频 | 亚洲自拍偷拍一区二区 | 91免费网址| 黄网在线观看免费 | 亚洲在线观看视频 | 农村妇女精品一区二区 | 国产绳艺sm调教室论坛 | 加勒比视频在线观看 | 亚洲最大的成人网 | 激情国产在线 | 美女洗澡无遮挡 | 日韩电影在线观看中文字幕 | 国精品无码一区二区三区 | 在线一二三区 | 久久青| 午夜激情福利视频 | 欧美成人吸奶水做爰 | 亚洲天堂社区 | 日韩在线三级 | 亚洲一区二区三区人妻 | 欧美日韩精品一区二区三区蜜桃 | 亚洲熟悉妇女xxx妇女av | 亚欧洲精品在线视频免费观看 | 国产亚洲美女精品久久久2020 | 五月婷婷综 | 国产一级精品视频 | 五月天青青草 | 婷婷国产一区 | 美女被草出水 | 黄色草逼视频 | a三级黄色片 | 成人网色 | 色吟av| 免费国产视频 | 超碰在线亚洲 | 污片免费网站 | 国产真实生活伦对白 | 成人小说亚洲一区二区三区 | 日本少妇喷水 | 婷婷五月综合久久中文字幕 | 91免费观看视频在线 | 2025av在线播放 | 日本熟妇人妻中出 | 婷婷爱爱 | 新婚夫妇白天啪啪自拍 | 女同一区二区 | 老汉色老汉首页av亚洲 | 不卡免费视频 | 久久亚洲网 | 在线观看国产一区二区三区 | 男人的天堂av网站 | 欧美另类极品videosbest使用方法 | cao久久 | 综合久久91 | 国产精品福利网站 | 狠狠艹视频| 婷婷在线播放 | 九九自拍视频 | 怡红院成永久免费人全部视频 | 小俊大肉大捧一进一出好爽 | 黄色动漫在线免费观看 | 成人夜晚看av | 国产精品99久久久久久一二区 | 91n视频| 亚洲欧洲国产日韩 | 毛片日韩 | 黄色福利视频网站 | 久久2019| 四虎成人精品永久免费av九九 | 日本三级456 | 操操操操操操操操操 | 奇米影视一区二区 | 色女孩综合 | 女性毛片 | 久久久久久久影院 | 国产特级黄色录像 | 野外吮她的花蒂高h在线观看 | 一级中文片 | 国产欧美中文字幕 | 丨国产丨调教丨91丨 | sm捆绑调教视频 | 无码人妻aⅴ一区二区三区玉蒲团 | 久久久性色精品国产免费观看 | 欧美卡一卡二卡三 | 亚洲视频在线观看 |