shell命令為何沒(méi)有結(jié)果?
sudo?sh?check_http_log.sh?
?
********HTTP狀態(tài)碼分析統(tǒng)計(jì)腳本********
http狀態(tài)碼為[100+]:??0
http狀態(tài)碼為[200+]:??269
http狀態(tài)碼為[300+]:??10
http狀態(tài)碼為[400+]:??6804
http狀態(tài)碼為[500+]:??0
http總請(qǐng)求:??7083
(*@ο@*)?哇~腳本處理結(jié)束!
http狀態(tài)為[404]:??6741
http狀態(tài)為[403]:??0
總共請(qǐng)求次數(shù):??7083
sudo?sh?check_http_log.sh|grep?-ioE?"\[[1-5][0]{2}\+\]\:[[:blank:]]+[0-9]+"|awk?-F"[?]+"?'{print?$2}'這條命令我想輸出腳本執(zhí)行后的具體的請(qǐng)求次數(shù),但發(fā)現(xiàn)什么都沒(méi)有,主要原因是在于[0-9]+這地方,根據(jù)我的理解,這么寫(xiě)應(yīng)該是有結(jié)果,但現(xiàn)在什么都沒(méi)輸出。
如果我這么執(zhí)行,則會(huì)輸出結(jié)果:
sudo?sh?check_http_log.sh|grep?-ioE?"\[[1-5][0]{2}\+\]\:[[:blank:]]+"|awk?-F"[?]+"?'{print?$1}'
[100+]:
[200+]:
[300+]:
[400+]:
[500+]:請(qǐng)問(wèn)如何才能拿到后面的具體數(shù)字,比如上面腳本文件輸出的是
http狀態(tài)碼為[100+]: ?0
http狀態(tài)碼為[200+]: ?269
http狀態(tài)碼為[300+]: ?10
http狀態(tài)碼為[400+]: ?6804
http狀態(tài)碼為[500+]: ?0
而我希望,再次拿到 :
0
269
10
6804
0
還有一個(gè)問(wèn)題,我單獨(dú)執(zhí)行下面這條命令,是可以拿到數(shù)據(jù)的:
echo?"http狀態(tài)碼為[200+]:??266"|grep?-ioE?"\[[1-5][0]{2}\+\]\:[[:blank:]]+[0-9]+"|awk?-F"[?]+"?'{print?$2}'
266結(jié)果是266,是我希望的。
為什么,執(zhí)行開(kāi)始說(shuō)的這條命令(即下面的命令)不行呢?
sudo?sh?check_http_log.sh|grep?-ioE?"\[[1-5][0]{2}\+\]\:[[:blank:]]+[0-9]+"|awk?-F"[?]+"?'{print?$2}'
2016-05-30
冒號(hào)后面的空格有兩個(gè)
2016-03-22
bash csh ksh sh