今天浩道跟大家分享关于linux三剑客之一的awk相关的高效命令集锦!
删除temp文件的重复行
awk'!($0inarray){array[$0];print}'temp
查看最长使用的10个unix命令
awk'{print$1}'~/.bash_history|sort|uniq-c|sort-rn|head-n10
查看机器的ip列表
ifconfig-a|awk'/Bcast/{print$2}'|cut-c5-19
查看机器的每个远程链接机器的连接数
netstat-antu|awk'$5~/[0-9]:/{split($5,a,":");ips[a[1]]++}END{for(ipinips)printips[ip],ip|"sort-k1-nr"}'
查看某个进程打开的socket数量
psaux|grep[process]|awk'{print$2}'|xargs-I%ls/proc/%/fd|wc-l
查看无线网络的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
查看某个用户打开的文件句柄列表
forxin`ps-u500u|grepjava|awk'{print$2}'`;dols/proc/$x/fd|wc-l;done
计算文件temp的第一列的值的和
awk'{s+=$1}END{prints}'temp
查看最常用的命令和使用次数
history|awk'{if($2=="sudo")a[$3]++;elsea[$2]++}END{for(iina){printa[i]""i}}'|sort-rn|head
查找某个时间戳的文件列表
cp-p`ls-l|awk'/Apr14/{print$NF}'`/usr/users/backup_dir
格式化输出当前的进程信息
ps-ef|awk-vOFS="
"'{for(i=8;i<=NF;i++) line = (line ? line FS : "")$i;printNR":",$1,$2,$7,line,"";line=""}'
查看输入数据的特定位置的单个字符
echo"abcdefg"|awk'BEGIN{FS="''"}{print$2}'
打印行号
ls|awk'{printNR" "$0}'
打印当前的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
查看系统所有分区
awk'{if($NF~"^[a-zA-Z].*[0-9]$"&&$NF!~"c[0-9]+d[0-9]+$"&&$NF!~"^loop.*")print"/dev/"$NF}'/proc/partitions
查看2到100所有质数
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?"
":" ")}'
审核编辑 :李倩
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Socket
+关注
关注
0文章
179浏览量
34443 -
机器
+关注
关注
0文章
756浏览量
40491
原文标题:【肝货】linux三剑客之awk高效命令集锦!
文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
CYW920706WCDEVAL或CYBT-343026-EVAL是否支持AT命令集?
我们正在尝试发送 AT 命令以使用蓝牙模块 CYBT-343026-01 配置无线电。
CYW920706WCDEVAL或CYBT-343026-EVAL是否支持AT命令集?
模块 CYBT-343026-01 是否支持 AT 命令
发表于 03-01 09:03
linux重启命令有哪些
Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。在Linux中,有多种命令用于重启系统。在本文中,我们将详细介绍常用的Linux重启
linux常用命令及用法
Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux的常用命令及其用法对于操作系统的管理和开发都至关重要。本文将详尽、详实、细致地介绍
linux命令和shell编程有什么联系
Linux命令和Shell编程之间存在密切的联系。 首先,Shell是Linux命令行下的解释器,它提供了一个用户界面,使用户能够与Linux
shell命令和linux命令一样吗
Shell命令和Linux命令并不完全一样。 首先,Shell是一种命令行解释器,它是用来解释和执行用户输入的命令的。Shell既是一种
高效Linux命令使用技巧总结
众所周知,Linux命令众多,但是却很少人懂得去使用它的高效命令。一方面是没有现成的资料;另一方面是大家固定了命令原有使用模式,认为不论白猫黑猫,能够捉住老鼠就是好猫了!本文浩道将结合
发表于 09-25 09:44
•259次阅读
常用Linux命令要记牢!
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,
介绍一些实用的Linux命令
作为一名软件开发人员,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你总会遇到需要使用 Linux 命令的场合。例如,大多数 Docker 镜像都
发表于 08-01 16:12
•189次阅读
地平线:集齐“三剑客”,让人人都能会造机器人
7月25日,在“地平线2023机器人开发者创享日”活动现场,四足机械狗、张牙舞爪的机械臂、“跑起来的高达”等机器人产品遍地跑,让人着实大开眼界。如何实现?那就是集齐地平线召唤机器人的“三剑客
Linux中sed命令用法
这篇文章为初学者提供了关于 Linux 中 sed 命令的全面指南,涵盖了其历史、用途以及一些实用的技巧和窍门。通过掌握 sed,您可以高效处理文本处理任务,这对于任何使用 Linux
发表于 07-21 10:38
•230次阅读
simulink命令有哪些 simulink命令集大全
simulink的命令集 仿真命令 sim 仿真运行一个simulink模块 sldebug 调试一个simulink模块 simset 设置仿真参数 simget 获取仿真参数
发表于 07-18 15:12
•2次下载
恒讯科技分享:如何使用linux删除目录命令?
学习如何使用Linux命令行对于所有Linux用户和系统管理员来说都是必不可少的。创建文件、导航到文件夹或移动文件等简单的维护任务都可以通过它完成。由于Linux是用于虚拟服务器托管的
评论