0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

linux三剑客之awk高效命令集锦!

jf_TEuU2tls 来源:浩道linux 2023-01-03 11:26 次阅读

今天浩道跟大家分享关于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运维工作中常用的600个命令,可以说这些
    的头像 发表于 01-11 10:32 578次阅读

    linux重启命令有哪些

    Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。在Linux中,有多种命令用于重启系统。在本文中,我们将详细介绍常用的Linux重启
    的头像 发表于 11-17 09:49 1143次阅读

    linux常用命令及用法

    Linux是一种开源的操作系统,它以稳定、高效和安全的特点受到广大用户的喜爱。掌握Linux的常用命令及其用法对于操作系统的管理和开发都至关重要。本文将详尽、详实、细致地介绍
    的头像 发表于 11-17 09:47 356次阅读

    linux命令和shell编程有什么联系

    Linux命令和Shell编程之间存在密切的联系。 首先,Shell是Linux命令行下的解释器,它提供了一个用户界面,使用户能够与Linux
    的头像 发表于 11-08 10:53 413次阅读

    shell命令linux命令一样吗

    Shell命令Linux命令并不完全一样。 首先,Shell是一种命令行解释器,它是用来解释和执行用户输入的命令的。Shell既是一种
    的头像 发表于 11-08 10:51 1376次阅读

    高效Linux命令使用技巧总结

    众所周知,Linux命令众多,但是却很少人懂得去使用它的高效命令。一方面是没有现成的资料;另一方面是大家固定了命令原有使用模式,认为不论白猫黑猫,能够捉住老鼠就是好猫了!本文浩道将结合
    发表于 09-25 09:44 259次阅读

    嵌入式Linux命令总结

    嵌入式Linux命令总结
    发表于 09-19 16:30 278次阅读

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,
    的头像 发表于 08-07 15:31 445次阅读

    介绍一些实用的Linux命令

    作为一名软件开发人员,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你总会遇到需要使用 Linux 命令的场合。例如,大多数 Docker 镜像都
    发表于 08-01 16:12 189次阅读
    介绍一些实用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    地平线:集齐“三剑客”,让人人都能会造机器人

    7月25日,在“地平线2023机器人开发者创享日”活动现场,四足机械狗、张牙舞爪的机械臂、“跑起来的高达”等机器人产品遍地跑,让人着实大开眼界。如何实现?那就是集齐地平线召唤机器人的“三剑客
    的头像 发表于 07-31 15:27 1844次阅读
    地平线:集齐“<b class='flag-5'>三剑客</b>”,让人人都能会造机器人

    Linux中sed命令用法

    这篇文章为初学者提供了关于 Linux 中 sed 命令的全面指南,涵盖了其历史、用途以及一些实用的技巧和窍门。通过掌握 sed,您可以高效处理文本处理任务,这对于任何使用 Linux
    发表于 07-21 10:38 230次阅读
    <b class='flag-5'>Linux</b>中sed<b class='flag-5'>命令</b>用法

    simulink命令有哪些 simulink命令集大全

      simulink的命令集  仿真命令  sim 仿真运行一个simulink模块  sldebug 调试一个simulink模块  simset 设置仿真参数  simget 获取仿真参数
    发表于 07-18 15:12 2次下载

    常用linux网络排查命令

    今天浩道跟大家分享linux网络运维中常见的命令,掌握好这些命令,在排查故障时将会游刃有余!
    发表于 06-25 10:49 520次阅读

    恒讯科技分享:如何使用linux删除目录命令

    学习如何使用Linux命令行对于所有Linux用户和系统管理员来说都是必不可少的。创建文件、导航到文件夹或移动文件等简单的维护任务都可以通过它完成。由于Linux是用于虚拟服务器托管的
    的头像 发表于 06-20 17:27 1360次阅读