linux awk sed经典题,awk与sed命令面试题整理

本文汇总了Linux中awk和sed命令的面试题及其解答,包括替换字符串、数值运算、文件处理等多个场景,是理解及运用这两个命令的实用参考资料。
摘要由CSDN通过智能技术生成

一、sed命令

123abc456

456def123

567abc789

789def567

要求输出:

456ABC123

123DEF456

789ABC567

567DEF789

答案:

sed -r -i 's#(...)(.)(.)(.)(...)#\5\u\2\u\3\u\4\1#g' 22.txt

返回

sed -r -i 's#(...)(.)(.)(.)(...)#\5\l\2\l\3\l\4\1#g' 22.txthtml

二、awk命令

100

a 100

b -50

c -20

d -30

要求输出结果为:

100

a 100

200

b -50

150

c -20

130

d -30

答案:

awk 'sum+=$1+$2{if(NR==1) print $1;else if(NR==5)print $0;else print $1"\t"$2"\n"sum}' 11.txt 面试

三、腾讯一 shell试题.

假设qq. tel文件内容:

12334:13510014336

12345:12334555666

12334:12343453453

12099:13598989899

12334:12345454545

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值