考試題七:處理以下文件內(nèi)容,將域名取出并根據(jù)域名進(jìn)行計(jì)數(shù)排序處理:(百度和sohu面試題)
oldboy.log
http://www.etiantian.org/index.html
http://www.etiantian.org/1.html
http://post.etiantian.org/index.html
http://mp3.etiantian.org/index.html
http://www.etiantian.org/3.html
http://post.etiantian.org/2.html
解答:
老男孩老師(2934145242) 9:37:41
[root@web01 /server/scripts]# awk '{++S[$1]} END {for(key in S) print S[key],key}' access_2010-12-8.log|sort -rn
35 59.33.26.105
23 123.122.65.226
8 124.115.4.18
老男孩老師(2934145242) 9:37:52
awk數(shù)組
湖北 陳樂撤回了一條消息
老男孩老師(2934145242) 9:38:34
[root@web01 /server/scripts]# awk '{++S[$1]} END {for(key in S) print S[key],key}' test.txt|sort -rn
4 www.etiantian.org
2 blog.etiantian.org
1 bbs.etiantian.org
老男孩老師(2934145242) 9:39:03
第一篇:詳解linux netstat輸出的網(wǎng)絡(luò)連接狀態(tài)信息
http://oldboy.blog.51cto.com/2561410/1184139
第二篇:庖丁解牛獲取連接狀態(tài)數(shù)的awk數(shù)組命令
http://oldboy.blog.51cto.com/blog/2561410/1184165
第三篇:awk數(shù)組命令經(jīng)典生產(chǎn)實(shí)戰(zhàn)應(yīng)用拓展
http://oldboy.blog.51cto.com/blog/2561410/1184177
第四篇:老男孩培訓(xùn)第八節(jié)課前awk考試題案例(門戶面試題解答)
http://oldboy.blog.51cto.com/2561410/1184206
第五篇:linux生產(chǎn)服務(wù)器有關(guān)網(wǎng)絡(luò)狀態(tài)的優(yōu)化措施(告一段落)
http://oldboy.blog.51cto.com/2561410/1184228
[root@web01 /server/scripts]# openssl rand -base64 8|cut -c 1-8
M7R3cvSl
[root@web01 /server/scripts]# openssl rand -base64 8|cut -c 1-8
lqknKo1o
[root@web01 /server/scripts]# openssl rand -base64 8|cut -c 1-8
SE9ksew0
[root@web01 /server/scripts]# openssl rand -base64 8|cut -c 1-8
sUj8eCPy
[root@web01 /server/scripts]# openssl rand -base64 8|cut -c 1-8
d6afYX55
[root@web01 /oldboy]# rename "oldgirl.HTML" "oldboy.html" *HTML
[root@web01 /oldboy]# ls
fzewmfbowb_oldboy.html kfixfkghqz_oldboy.html qaxuezrdyh_oldboy.html vkftijhssz_oldboy.html
ibcmutcmyj_oldboy.html ovqxxevhlw_oldboy.html rkoxkozsfs_oldboy.html
inpdcqsmfo_oldboy.html paoreutqqd_oldboy.html sksdayeamk_oldboy.html
[root@web01 /oldboy]# rename "oldboy.html" "oldgirl.HTML" *html
[root@web01 /oldboy]# ls
fzewmfbowb_oldgirl.HTML kfixfkghqz_oldgirl.HTML qaxuezrdyh_oldgirl.HTML vkftijhssz_oldgirl.HTML
ibcmutcmyj_oldgirl.HTML ovqxxevhlw_oldgirl.HTML rkoxkozsfs_oldgirl.HTML
inpdcqsmfo_oldgirl.HTML paoreutqqd_oldgirl.HTML sksdayeamk_oldgirl.HTML
19.1.2 企業(yè)Shell面試題2:批量改名特殊案例
將上面試題19.1.1中結(jié)果文件名中的oldboy字符串全部改成oldgirl(最好用for循環(huán)實(shí)現(xiàn)),并且將擴(kuò)展名html全部改成大寫HTML晤碘。
1琳袄、先命令行處理一個(gè)
[root@web01 /oldboy]# file1=kfixfkghqz_oldboy.html
[root@web01 /oldboy]# mv {file1/oldboy.html/oldgirl.HTML}
2毒嫡、腳本處理多個(gè)
方法1:
Path=/oldboy
[ -d Path
cd file1 ${file1/oldboy.html/oldgirl.HTML}
done
方法2:
rename專業(yè)改名
[root@web01 /oldboy]# rename "oldgirl.HTML" "oldboy.html" *HTML
[root@web01 /oldboy]# ls
fzewmfbowb_oldboy.html kfixfkghqz_oldboy.html qaxuezrdyh_oldboy.html vkftijhssz_oldboy.html
ibcmutcmyj_oldboy.html ovqxxevhlw_oldboy.html rkoxkozsfs_oldboy.html
inpdcqsmfo_oldboy.html paoreutqqd_oldboy.html sksdayeamk_oldboy.html
[root@web01 /oldboy]# rename "oldboy.html" "oldgirl.HTML" *html
[root@web01 /oldboy]# ls
fzewmfbowb_oldgirl.HTML kfixfkghqz_oldgirl.HTML qaxuezrdyh_oldgirl.HTML vkftijhssz_oldgirl.HTML
ibcmutcmyj_oldgirl.HTML ovqxxevhlw_oldgirl.HTML rkoxkozsfs_oldgirl.HTML
inpdcqsmfo_oldgirl.HTML paoreutqqd_oldgirl.HTML sksdayeamk_oldgirl.HTML
方法3:
mv fzewmfbowb_oldboy.html fzewmfbowb_oldgirl.HTML
mv fzewmfbowb_oldboy.html fzewmfbowb_oldgirl.HTML
mv fzewmfbowb_oldboy.html fzewmfbowb_oldgirl.HTML
[root@web01 /oldboy]# ls *.html|awk -F '_' '{print "mv",1"oldgirl.HTML"}'
mv fzewmfbowb_oldboy.html fzewmfbowb_oldgirl.HTML
mv ibcmutcmyj_oldboy.html ibcmutcmyj_oldgirl.HTML
mv inpdcqsmfo_oldboy.html inpdcqsmfo_oldgirl.HTML
mv kfixfkghqz_oldboy.html kfixfkghqz_oldgirl.HTML
mv ovqxxevhlw_oldboy.html ovqxxevhlw_oldgirl.HTML
mv paoreutqqd_oldboy.html paoreutqqd_oldgirl.HTML
mv qaxuezrdyh_oldboy.html qaxuezrdyh_oldgirl.HTML
mv rkoxkozsfs_oldboy.html rkoxkozsfs_oldgirl.HTML
mv sksdayeamk_oldboy.html sksdayeamk_oldgirl.HTML
mv vkftijhssz_oldboy.html vkftijhssz_oldgirl.HTML
[root@web01 /oldboy]#
[root@web01 /oldboy]#
[root@web01 /oldboy]# ls *.html|awk -F '' '{print "mv",1"_oldgirl.HTML"}'|bash
[root@web01 /oldboy]# ls
fzewmfbowb_oldgirl.HTML kfixfkghqz_oldgirl.HTML qaxuezrdyh_oldgirl.HTML vkftijhssz_oldgirl.HTML
ibcmutcmyj_oldgirl.HTML ovqxxevhlw_oldgirl.HTML rkoxkozsfs_oldgirl.HTML
inpdcqsmfo_oldgirl.HTML paoreutqqd_oldgirl.HTML sksdayeamk_oldgirl.HTML
[root@web01 ~]# ls *.HTML|awk -F '_' '{print 0,
0,$1"_oldboy.html"}'|bash
19.1.3 企業(yè)Shell面試題3:批量創(chuàng)建特殊要求用戶案例
批量創(chuàng)建10個(gè)系統(tǒng)帳號(hào)oldboy01-oldboy10并設(shè)置密碼(密碼為隨機(jī)數(shù),要求字符和數(shù)字等混合)。
不用for循環(huán)的實(shí)現(xiàn)思路:http://user.qzone.qq.com/49000448/blog/1422183723
解答:
本題的詳細(xì)答案見第11章范例11_14,此處僅作為Shell案例集中收集整理。
19.1.8 企業(yè)Shell面試題8:篩選符合長(zhǎng)度的單詞案例
利用bash for循環(huán)打印下面這句話中字母數(shù)不大于6的單詞(某企業(yè)面試真題)掺炭。
I am oldboy teacher welcome to oldboy training class
解答:
本題的詳細(xì)答案見第13章范例13_4,此處僅作為Shell案例集中收集整理覆山。