Several Frequently Used Commands

本文深入探讨了sed命令的高级用法,包括删除空白行、处理文件内容、计数非空白行、反转文件顺序、删除重复和连续行、计算特定条件下的数值总和等实用技巧。同时介绍了gawk命令用于文本处理和过滤的功能,如统计数字出现次数、筛选特定长度的行。文章旨在帮助开发者提高使用sed和gawk进行文本操作的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sed '/^\s*$/d' a.txt # delete ALL blank lines
sed '/./,$!d' a.txt # delete all leading blank lines at top of file

 

sed '=' a.txt | sed 'N;s/\n/\t/' # cat -n a.txt

sed '/./=' a.txt | sed '/./N; s/\n/\t/' # number each not blank line of file

 

sed '1!G;h;$!d' a.txt # reverse order of lines

sed '/./,$!d' a.txt # delete all leading blank lines at top of file

sed '$!N; /^\(.*\)\n\1$/!P; D' a.txt # delete duplicate, consecutive lines

 

gawk '$1~/[0-9].*/{total += $2} END{print total}' a.txt
gawk 'BEGIN {"cat c.txt | wc -l"|getline n} n>10 {print}' a.txt

ls | gawk -F. '{system("mv " $0 " " sprintf("%03d", $1) "." $2)}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值