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
    +关注

    关注

    1

    文章

    214

    浏览量

    37026
  • 机器
    +关注

    关注

    0

    文章

    800

    浏览量

    41938

原文标题:【肝货】linux三剑客之awk高效命令集锦!

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    矽力杰车规芯片“三剑客”:SA32D MCU、SA47321 PMIC、SA63122C AFE

    半导体凭借深厚的技术积淀与对汽车电子场景的深刻理解,历经年重磅推出BMS系统的的完整解决方案——SA32D系列高性能车规ASILD等级MCU、多路PMICSA473
    的头像 发表于 04-01 12:04 537次阅读
    矽力杰车规芯片“<b class='flag-5'>三剑客</b>”:SA32D MCU、SA47321 PMIC、SA63122C AFE

    2025嵌入式开发教程|远航哥

    https://www.bilibili.com/opus/1178756596191199237 嵌入式通信协议三剑客:串口、I2C与SPI的深度解析 在嵌入式系统开发中,通信协议是设备间数据交互
    的头像 发表于 03-20 17:35 1327次阅读
    2025嵌入式开发教程|远航哥

    国产龙虾三剑客,为什么成了全球虾农的最优选?

    好用、便宜、开源彻底,新手友好的养虾指南来了
    的头像 发表于 03-11 19:00 1w次阅读
    国产龙虾<b class='flag-5'>三剑客</b>,为什么成了全球虾农的最优选?

    无线通信“三剑客”:NFC、BLE与LoRa对比

    工作原理、通信距离、功耗、数据速率、安全性和应用场景六个维度,对这种技术进行一次横向对比。1NFC(近场通信):触碰即连的“安全专家”工作原理:NFC工作在13
    的头像 发表于 10-30 14:45 1674次阅读
    无线通信“<b class='flag-5'>三剑客</b>”:NFC、BLE与LoRa对比

    新大陆智慧叉车解决方案赋能现代化仓储物流行业

    这些熟悉的场景,是否也是你仓库里的日常?传统叉车改造,只装一个平板往往不够。福建新大陆自动识别深谙场景痛点,组合推出智慧叉车“三剑客”,形成以GT100车载智能终端为核心,融合URF520超高频
    的头像 发表于 10-24 17:27 2031次阅读

    华邦电子TrustME安全闪存守护数字世界安全

    华邦 TrustME 安全闪存 “三剑客”:W75F、W77Q 和 W77T,各有独门技能,助力构建全方位的安全守护。
    的头像 发表于 09-17 14:32 1845次阅读

    Linux基础命令which详解

    Linux系统中,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位命令所在的位置,确认
    的头像 发表于 07-29 17:58 1056次阅读

    linux系统awk特殊字符命令详解

    Linux系统中,awk 是一种非常强大的文本处理工具,能够对文本数据进行分析、格式化和筛选。利用其内置的特殊字符和操作符,用户可以实现复杂的数据处理任务。以下对一些常见的awk特殊字符和操作符
    的头像 发表于 07-28 16:38 734次阅读

    一文掌握Linux命令

    作为一名运维工程师,熟练掌握Linux命令是基本功中的基本功。无论是日常工作中的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核心技能。本文将从实战角度出发,系统梳理运维工
    的头像 发表于 07-22 15:23 723次阅读

    车规级SiLM5932SHOCG-DG 30V, 12A 带主动保护的单通道隔离驱动器深度剖析

    适配: 输入侧:3V~5.5V(兼容3.3V/5V MCU) 输出侧:13V~30V(适配主流门极驱动电压) 二、主动保护三剑客 DESAT退饱和保护 实时监测IGBT过流状态 触发后自动启动软关断
    发表于 07-15 09:25

    晶振年老化率、频率公差、负载范围:三剑客如何决定电子设备品质

    晶振的年老化率、频率公差、负载范围,堪称决定晶振性能的“三剑客”,它们相互协作,共同塑造着电子设备的品质。 一、年老化率:晶振性能的时间考验者 年老化率指的是晶振在正常工作条件下,其频率随时间推移而
    的头像 发表于 06-13 16:03 851次阅读

    鸿蒙5开发宝藏案例分享---点击完成时延分析

    :≤900ms(鸿蒙官方建议) 核心影响 :用户留存率、应用评分、品牌形象 图:完成时延包含响应时延和渲染时延 二、超强工具三剑客 ?️ 1️⃣AppAnalyzer - 性能体检专家 # 在
    发表于 06-12 17:03

    AWK6943:MP9943 的高效兼容替代方案及技术优势

    AWK6943 对 MP9943 的替换不仅是引脚与功能的简单兼容,更是性能与可靠性的全面升级。更低的功耗、更高的效率、汽车级认证及灵活的配置特性,使其在消费电子、工业控制、车载系统等场景中更具优势。对于需要优化续航、提升稳定性或拓展应用场景的设计,AWK6943 是兼具
    的头像 发表于 06-12 13:51 867次阅读

    为什么无法在Linux SDK中找到重置端点和中止端点功能的等效命令

    你好,我有客户正在使用 Linux 开发他们的软件界面。 我们的窗口应用程序可以运行,但他们想转换到 Linux。 他们无法在 Linux SDK 中找到重置端点和中止端点功能的等效命令
    发表于 05-07 07:24

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作进程、网络通信、软
    的头像 发表于 05-03 18:08 2037次阅读