1、首先awk截取指定域,在日志的處理和監(jiān)控中,經(jīng)常會(huì)截取指定的字符來(lái)進(jìn)行后續(xù)處理。如:從df -h命令中提取/目錄所占百分比(監(jiān)控經(jīng)常會(huì)用到)。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供南山企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為南山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
2、awk中的判斷輸出,awk -F: '{if($3=1000){print "CommonUser:",$1}}' /etc/passwd如果uid大于等于1000,輸出用戶名,否者不輸出,-F后邊跟字符的分隔符,不加-F默認(rèn)空格分隔。
3、NR 表示文件中的行號(hào),表示當(dāng)前是第幾行。NF 表示文件中的當(dāng)前行列的個(gè)數(shù)。FS 表示 awk 的輸入分隔符,默認(rèn)分隔符為空格和制表符,可以對(duì)其進(jìn)行自定義設(shè)置 。OFS 表示 awk 的輸出分隔符,默認(rèn)為空格,也可以對(duì)其進(jìn)行自定義設(shè)置。
4、在 awk 中使用數(shù)學(xué)運(yùn)算,經(jīng)常會(huì)遇到需要統(tǒng)計(jì)相同key的value總和。
5、最后在 awk 中使用正則表達(dá)式 //中是要匹配的字符awk '/^math/ {print }'? 123.txt--------匹配以math開(kāi)頭的行。
#!/bin/bash
eval?"cd?/export/songhongwei/code"
eval?"cd?/export/songhongwei/data"
echo?"上面兩行就是在.shell書寫linux命令的方式"
備注:
語(yǔ)法:eval?cmdLine
eval會(huì)對(duì)后面的cmdLine進(jìn)行兩遍掃描,如果第一遍掃描后,cmdLine是個(gè)普通命令,則執(zhí)行此命令;如果cmdLine中含有變量的間接引用,則保證間接引用的語(yǔ)義。
Shell?的?echo?指令與?PHP?的?echo?指令類似,都是用于字符串的輸出。
額,目測(cè)沒(méi)有這樣的程序。
不過(guò)可以自己寫一個(gè)c的實(shí)現(xiàn)
#include?stdio.h
#include?stdlib.h?
int?main(int?argc,?char?*argv[])
{
int?i,?res?=?0;?
for?(i?=?1;?i??argc;?i++)
res?+=?atoi(argv[i]);
printf("%d",?res);?
return?0;?
}
匆忙寫的,可能有問(wèn)題,見(jiàn)諒。
編譯后用 ./a.out 1 2 3 4 5...... numberN調(diào)用即可。
1、是一樣的,不過(guò)注意'expr $i + $j '不是單引號(hào),應(yīng)該是1左邊帶~號(hào)那個(gè)鍵。
2、測(cè)試t.sh
#!/bin/sh
i=4
j=5
sum1=`expr $i + $j`
sum2=$(($i + $j ))
((sum3=i +j ))
echo $sum1 $sum2 $sum3
3、./t.sh
9 9 9
                新聞標(biāo)題:Linux中的sum命令 linux su命令
                
                鏈接URL:http://www.yijiale78.com/article12/ddocjdc.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、做網(wǎng)站、網(wǎng)站維護(hù)、服務(wù)器托管、網(wǎng)頁(yè)設(shè)計(jì)公司、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容