0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux三劍客之a(chǎn)wk高效命令集錦!

jf_TEuU2tls ? 來源:浩道linux ? 2023-01-03 11:26 ? 次閱讀

今天浩道跟大家分享關(guān)于linux三劍客之一的awk相關(guān)的高效命令集錦!

刪除temp文件的重復(fù)行

awk'!($0inarray){array[$0];print}'temp

查看最長使用的10個(gè)unix命令

awk'{print$1}'~/.bash_history|sort|uniq-c|sort-rn|head-n10

查看機(jī)器的ip列表

ifconfig-a|awk'/Bcast/{print$2}'|cut-c5-19

查看機(jī)器的每個(gè)遠(yuǎn)程鏈接機(jī)器的連接數(shù)

netstat-antu|awk'$5~/[0-9]:/{split($5,a,":");ips[a[1]]++}END{for(ipinips)printips[ip],ip|"sort-k1-nr"}'

查看某個(gè)進(jìn)程打開的socket數(shù)量

psaux|grep[process]|awk'{print$2}'|xargs-I%ls/proc/%/fd|wc-l

查看無線網(wǎng)絡(luò)的ip

sudoifconfigwlan0|grepinet|awk'NR==1{print$2}'|cut-c6-

批量重命名文件

find.-name'*.jpg'|awk'BEGIN{a=0}{printf"mv%sname%01d.jpg
",$0,a++}'|bash

查看某個(gè)用戶打開的文件句柄列表

forxin`ps-u500u|grepjava|awk'{print$2}'`;dols/proc/$x/fd|wc-l;done

計(jì)算文件temp的第一列的值的和

awk'{s+=$1}END{prints}'temp

查看最常用的命令和使用次數(shù)

history|awk'{if($2=="sudo")a[$3]++;elsea[$2]++}END{for(iina){printa[i]""i}}'|sort-rn|head

查找某個(gè)時(shí)間戳的文件列表

cp-p`ls-l|awk'/Apr14/{print$NF}'`/usr/users/backup_dir

格式化輸出當(dāng)前的進(jìn)程信息

ps-ef|awk-vOFS="
"'{for(i=8;i<=NF;i++)?line?=?(line???line?FS?:?"")$i;printNR":",$1,$2,$7,line,"";line=""}'

查看輸入數(shù)據(jù)的特定位置的單個(gè)字符

echo"abcdefg"|awk'BEGIN{FS="''"}{print$2}'

打印行號(hào)

ls|awk'{printNR"	"$0}'

打印當(dāng)前的ssh 客戶端

netstat-tn|awk'($4~/:22s*/)&&($6~/^EST/){printsubstr($5,0,index($5,":"))}'

打印文件第一列不同值的行

awk'!array[$1]++'file.txt

打印第二列唯一值

awk'{a[$2]++}END{for(bina){printb}}'file

查看系統(tǒng)所有分區(qū)

awk'{if($NF~"^[a-zA-Z].*[0-9]$"&&$NF!~"c[0-9]+d[0-9]+$"&&$NF!~"^loop.*")print"/dev/"$NF}'/proc/partitions

查看2到100所有質(zhì)數(shù)

fornumin`seq2100`;doif[`factor$num|awk'{print$2}'`==$num];thenecho-n"$num";fidone;echo

查看第3到第6行

awk'NR>=3&&NR<=?6'/path/to/file

逆序查看文件

awk'{a[i++]=$0}END{for(j=i-1;j>=0;)printa[j--]}'

打印99乘法表

seq9|sed'H;g'|awk-vRS='''{for(i=1;i<=NF;i++)printf("%dx%d=%d%s",i,NR,i*NR,i==NR?"
":"	")}'

	

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Socket
    +關(guān)注

    關(guān)注

    0

    文章

    212

    瀏覽量

    34803
  • 機(jī)器
    +關(guān)注

    關(guān)注

    0

    文章

    784

    瀏覽量

    40772

原文標(biāo)題:【肝貨】linux三劍客之a(chǎn)wk高效命令集錦!

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AWK工具介紹

    awk是什么 awk是一個(gè)強(qiáng)大的linux命令,有強(qiáng)大的文本格式化的能力,好比將一些文本數(shù)據(jù)格式化成專業(yè)的excel表的樣式。 awk早期在
    的頭像 發(fā)表于 12-17 11:21 ?161次閱讀
    <b class='flag-5'>AWK</b>工具介紹

    Linux三劍客Sed:文本處理神器

    關(guān)于linux三劍客 grep,過濾關(guān)鍵字信息數(shù)據(jù)。主要是用于查文本內(nèi)的數(shù)據(jù) sed ,對(duì)文本數(shù)據(jù)進(jìn)行編輯,修改原文件內(nèi)容 awk,對(duì)文件數(shù)據(jù)過濾,提取,并且能實(shí)現(xiàn),格式化輸出 awk
    的頭像 發(fā)表于 12-16 15:58 ?287次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>三劍客</b><b class='flag-5'>之</b>Sed:文本處理神器

    精密幾何測(cè)量儀三劍客:閃測(cè)儀、影像儀與坐標(biāo)

    閃測(cè)儀、影像儀、坐標(biāo)測(cè)量儀在工業(yè)中起關(guān)鍵作用,提升檢測(cè)效率與質(zhì)量,實(shí)現(xiàn)自動(dòng)化測(cè)量,推動(dòng)高質(zhì)量發(fā)展與智能化升級(jí),守護(hù)工業(yè)制造質(zhì)量與效率。
    發(fā)表于 12-16 14:50 ?0次下載

    精密幾何測(cè)量儀三劍客:閃測(cè)儀、影像儀與坐標(biāo)

    閃測(cè)儀、影像儀、坐標(biāo)測(cè)量儀在工業(yè)中起關(guān)鍵作用,提升檢測(cè)效率與質(zhì)量,實(shí)現(xiàn)自動(dòng)化測(cè)量,推動(dòng)高質(zhì)量發(fā)展與智能化升級(jí),守護(hù)工業(yè)制造質(zhì)量與效率。
    的頭像 發(fā)表于 12-13 16:40 ?285次閱讀
    精密幾何測(cè)量儀<b class='flag-5'>三劍客</b>:閃測(cè)儀、影像儀與<b class='flag-5'>三</b>坐標(biāo)

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-shell編程入門提取字符并設(shè)置rtc時(shí)間

    控制和條件處理; 五、支持與其他Unix及Linux命令行工具配合使用; awk的語法結(jié)構(gòu)比較簡單,它的基本語法格式如下: awk 'pattern {action}
    發(fā)表于 12-12 17:26

    飛凌嵌入式ElfBoard ELF 1板卡-shell編程入門提取字符并設(shè)置rtc時(shí)間

    控制和條件處理; 五、支持與其他Unix及Linux命令行工具配合使用; awk的語法結(jié)構(gòu)比較簡單,它的基本語法格式如下: awk \'pattern {action}\' filen
    發(fā)表于 12-11 16:49

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?354次閱讀

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?272次閱讀
    <b class='flag-5'>Linux</b>實(shí)用<b class='flag-5'>命令</b>大全

    HarmonyOS高效測(cè)試必備HDC命令

    針對(duì)測(cè)試人員的需求,HDC 提供了豐富的命令集,幫助他們進(jìn)行設(shè)備連接、日志采集、應(yīng)用安裝與卸載、性能監(jiān)控等。以下是一些常用且對(duì)測(cè)試人員非常有幫助的 HDC 命令。
    的頭像 發(fā)表于 10-21 11:42 ?607次閱讀

    慧能泰推出HP1500+HP3500+HUSB338E 20W快充方案

    好家伙,咱爺研制的這2200W交流電直充可不興用啊。充電器首要是安全,然后才是速度。比如慧能泰新推出的這款HP1500+HP3500+HUSB338E 20W快充方案,AC-DC和協(xié)議芯片均來自慧能泰最新研發(fā)的產(chǎn)品,三劍客組合出擊,打造高性價(jià)比的20W快充高效方案。
    的頭像 發(fā)表于 07-08 15:20 ?1757次閱讀
    慧能泰推出HP1500+HP3500+HUSB338E 20W快充方案

    關(guān)于Docker 的清理命令集錦

    這篇文章主要介紹了Docker 清理命令集錦,需要的朋友可以參考下 復(fù)制代碼代碼如下: docker kill $(docker ps -a -q) ?刪除所有已經(jīng)停止的容器 復(fù)制代碼代碼如下
    的頭像 發(fā)表于 06-13 15:56 ?413次閱讀

    LM61089A/B/Q三劍客為SLIC接口電路提供保護(hù)

    電信通信設(shè)備需要通過CR-1089-CORE 認(rèn)證,GR-1089-CORE 是NEBS 認(rèn)證中關(guān)于網(wǎng)絡(luò)設(shè)備電磁兼容性和電氣安全的標(biāo)準(zhǔn),它是評(píng)定通信設(shè)備在遭受到高能量脈沖干擾時(shí)的抗干擾能力的通用標(biāo)準(zhǔn)。許多客戶通信設(shè)備對(duì)于GR-1089-CORE認(rèn)證很難通過,費(fèi)盡周折,發(fā)現(xiàn)GR-1089-CORE標(biāo)準(zhǔn)要求很高。針對(duì)此問題上海雷卯推出LM61089A/B/Q,幫助客戶解決頭疼的GR-1089-CORE認(rèn)證問題?,F(xiàn)在先了解為什么要通過GR-1089-CORE認(rèn)證, 不做防雷保護(hù),SLIC接口存在什么問題。 1. SLIC接口電路存在雷擊破壞
    的頭像 發(fā)表于 04-20 11:37 ?424次閱讀
    LM61089A/B/Q<b class='flag-5'>三劍客</b>為SLIC接口電路提供保護(hù)

    上海雷卯LM61089A/B/Q三劍客為SLIC接口電路提供保護(hù)

    講解電信通信設(shè)備需要通過CR-1089-CORE認(rèn)證,GR-1089-CORE是NEBS認(rèn)證中關(guān)于網(wǎng)絡(luò)設(shè)備電磁兼容性和電氣安全的標(biāo)準(zhǔn),它是評(píng)定通信設(shè)備在遭受到高能量脈沖干擾時(shí)的抗干擾能力的通用標(biāo)準(zhǔn)。許多客戶通信設(shè)備對(duì)于GR-1089-COR
    的頭像 發(fā)表于 04-19 08:02 ?388次閱讀
    上海雷卯LM61089A/B/Q<b class='flag-5'>三劍客</b>為SLIC接口電路提供保護(hù)

    linux命令概述

    電子發(fā)燒友網(wǎng)站提供《linux命令概述.pdf》資料免費(fèi)下載
    發(fā)表于 03-11 09:18 ?3次下載

    CYW920706WCDEVAL或CYBT-343026-EVAL是否支持AT命令集?

    我們正在嘗試發(fā)送 AT 命令以使用藍(lán)牙模塊 CYBT-343026-01 配置無線電。 CYW920706WCDEVAL或CYBT-343026-EVAL是否支持AT命令集? 模塊 CYBT-343026-01 是否支持 AT 命令
    發(fā)表于 03-01 09:03