新聞中心
linux awk命令怎么用?
awk命令是Alfred Aho, Peter Weinberger, Brian Kernighan三位作者聯(lián)合開(kāi)發(fā)的,用于Linux/Unix中處理數(shù)據(jù)和產(chǎn)生報(bào)告。awk命令功能十分強(qiáng)大,可根據(jù)需要抓取、截取指定的列或行。
成都創(chuàng)新互聯(lián)長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為墨江企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè),墨江網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
首先在/mnt目錄下創(chuàng)建示例文本文件f1,其內(nèi)容如下:
1 hello hello
2 data data
3 xyz abc
4 123 789
5 ftp
6 Apache
7 apache
然后,使用awk對(duì)f1文件內(nèi)容進(jìn)行處理,舉例如下。
①awk -F " " '{print $2,$3}' f1:截取顯示文檔的第二列和第三列,-F指定分隔符為空格,$表示顯示第幾列。其中print表示要做輸出信息的動(dòng)作,$2和$3表示要輸出的列號(hào),awk要求將print已經(jīng)輸出列等內(nèi)容放在“'{}'”之間。
②awk -F " " '($13){print $2,$3}' f1:選取第一列的值大于3的行,顯示其第二列和第三列,在“()”中指定篩選條件。
③awk 'NR==4 || NR==3' f1:顯示第三行和第四行,NR表示行號(hào)。
④awk '/data/ {print $2}' f1:抓取包含指定字符的行,再對(duì)列進(jìn)行截取。此例中,awk先按照“data”字符串對(duì)文件f1中的行篩選,找出包含“data”的行以后,再按照默認(rèn)的空格作為分隔符對(duì)行的內(nèi)容做切割,僅打印出第二列的內(nèi)容。
⑤awk '$2 ~ /data/ ' f1:抓取第二列包含指定字符的行。其中“~”表示是否匹配指定的“data”,如果第二列的內(nèi)容包含“data”就打印出整行內(nèi)容。
⑥awk '$2 !~ /data/ ' f1:抓取第二列不包含指定字符的行。其中“!~”表示是否不匹配指定的“data”,如果第二列的內(nèi)容不包含“data”就打印出整行內(nèi)容。
linux命令分類總結(jié)
禁止在線上服務(wù)器使用
實(shí)例:
uniq命令可以去除排序過(guò)的文件中的重復(fù)行,因此uniq經(jīng)常和sort合用。也就是說(shuō),為了使uniq起作用,所有的重復(fù)行必須是相鄰的。
在一個(gè)指定的時(shí)間執(zhí)行一個(gè)指定任務(wù),只能執(zhí)行一次,且需要開(kāi)啟atd進(jìn)程
crond是linux下用來(lái)周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程
將任務(wù)打入后臺(tái)
示例:
vmstat是Linux中監(jiān)控內(nèi)存的常用工具,可對(duì)操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU等的整體情況進(jìn)行監(jiān)視.
sar(System Activity Reporter系統(tǒng)活動(dòng)情況報(bào)告)是目前 Linux 上最為全面的系統(tǒng)性能分析工具之一,可以從多方面對(duì)系統(tǒng)的活動(dòng)進(jìn)行報(bào)告,包括:文件的讀寫(xiě)情況、系統(tǒng)調(diào)用的使用情況、磁盤(pán)I/O、CPU效率、內(nèi)存使用狀況、進(jìn)程活動(dòng)及IPC有關(guān)的活動(dòng)等
常用:
Ping命令通過(guò)發(fā)送Internet控制消息協(xié)議(ICMP)回響請(qǐng)求消息來(lái)驗(yàn)證與另一臺(tái)TCP/IP計(jì)算機(jī)的IP級(jí)連接
ss與netstat命令作用相同,但比netstat更高效,采用的是tcp協(xié)議棧中tcp_diag.
使用方法參考netstat,且基本參數(shù)相同
traceroute追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑
nslookup命令用于查詢DNS的記錄,查看域名解析是否正常,在網(wǎng)絡(luò)故障的時(shí)候用來(lái)診斷網(wǎng)絡(luò)問(wèn)題
linux下怎樣新建組
如果還沒(méi)有這個(gè)組,就用"addgroup netadmin" 建立這個(gè)組。如果已經(jīng)有了,可以用下面的命令在建立用戶時(shí)就同時(shí)加入組:adduser donney -G netadminadduser taojun -G netadmin 注意:G是大寫(xiě)的。
本文題目:Linux進(jìn)行分組的命令 linux把用戶加入分組
當(dāng)前鏈接:http://www.ef60e0e.cn/article/dogsdgg.html