一、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

12099:12343454544

分类以下:

[12334]

13510014336

12343453453

...........

[12099]

13598989899

12343454544shell

答案:

[root@localhost ~]# cat qq.tel | sort -r | awk -F: '{if (tmp!=$1) {tmp=$1;print "["tmp"]"} print $2}'

[12345]

12334555666

[12334]

13510014336

12345454545

12343453453

[12099]

13598989899

12343454544post

四、[腾讯面试题]:一个文本类型的文件,里面每行存放

登录者的IP (某些行是重复的),写一个shell脚本输出

登录次数最多的用户。

IP内容以下:

219.217.49. 14

175.43.4.87

87.48.98.1

59.73.38.25

219.217.50.14

59.92.48.32

219.217.49.14

59.72.38.142

59.73.38.25

219.217.49.14htm

五、处理一 下文件内容,将域名取出并进行计数排数,如处理: ;

http: //www . baidu. com/ index. html

http: / / ww .baidu. com/1.html

http:/ / www . baidu. com/2. html

http: / /post . baidu. com/ index . html

http: / /mp3. baidu. com/ index. html

http:/ / www . baidu. com/3. html

http: / /post.baidu. com/2. html

获得如F结果:域名的出现次数,域名

4 www . baidu. com

2 post .baidu. com

1 mp3. baidu. com域名

答案:

[root@localhost ~]# awk -F/ '{print $3}' yuming.txt | sort -r | uniq -c

4 www.baidu.com

2 post.baidu.com

1 mp3.baidu.comclass

linux awk sed经典题,awk与sed命令面试题整理相关推荐

  1. 【华为机试真题 Python实现】华为机试题整理(已更新211篇)

    文章目录 杂文 华为机试真题系列 牛客网华为机试系列 文章发布时间和导航更新时间可能不同步,会尽快更新

  2. 【概率题汇总】互联网公司概率面试题整理

    参考博客 Bordery. 互联网公司 概率面试题整理. https://blog.csdn.net/bertdai/article/details/78070092 按照10道题目+答案的展示方式进 ...

  3. Linux基础篇之文本、数据流处理命令(sed uniq grep awk wc)

    1 awk:文本和数据处理工具 awk擅长于对数据进行分析并生成报告,简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 使用方法:awk '{patte ...

  4. python sed awk_观点|awk sed ,一个老派系统管理员的基本素养

    图片来源: Shutterstock 我们不要让下一代 Linux 和 Unix 的管理员忘记初始化脚本和基本工具的好处 我曾经有一次在 Reddit 看到一个帖子,"请问如何操作文本文件& ...

  5. 详解流编辑器 sed 和 编程语言 awk

    一.流编辑器 sed sed 是一个精简的.非交互式的流式编辑器,它在命令行中输入编辑命令和指定文件名,然后在屏幕上查看输出. 逐行读取文件内容存储在临时缓冲区中,称为"模式空间" ...

  6. Linux实战教学笔记12-linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  7. Linux文本处理必杀技之awk应用详解

    AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯.彼得·温伯格和布莱恩·柯林汉姓氏的首个字母 ...

  8. Linux文本处理三剑客之awk

    1.简介 awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大.相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的 ...

  9. Linux Shell常用技巧(四) awk

    九.  awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行"选择"动作.如果一个模板没有指定动作,这些匹配的行就被 ...

  10. linux 删除所有a字符串,linux文本处理三剑客(grep、sed、akw)命令选项整理

    摘要:Linux中最重要的三个命令:awk,sed,grep,在业界被称为"三剑客". 1.grep和egrep(过滤器) grep: grep [选项][匹配条件][file1 ...

最新文章

  1. ASP.NET Web Forms – 服务器控件简介
  2. 产品设计体会(6014)商业智能的尝试
  3. ubuntu-15.10-server-i386.iso 安装 Oracle 11gR2 数据库
  4. android 实现显示电量,Android开发:显示电池电量
  5. TCP/IP学习笔记(四)TCP超时重传及拥塞控制
  6. 移动APP接口安全性设计
  7. java 403怎么抛出_django主动抛出403异常的方法详解
  8. 前端学习(3111):react-hello-复习相关知识
  9. 连接ebay服务器时系统出现问题,客户端从服务器收到SOAP Fault:验证ebay失败
  10. BAT经典面试题,深入理解Java内存模型JMM
  11. Critical dependency: require function dependencies cannot be statically extracted
  12. 拓端tecdat|R语言中的copula GARCH模型拟合时间序列并模拟分析
  13. golang xorm cmd xorm工具使用 reverse 反转一个数据库结构,生成代码
  14. java中的Math类
  15. 实用多媒体技术 课程习题及解答
  16. 海思SVP简介(sample)
  17. 传统车载网络,软件定义汽车
  18. 使用java压缩文件成zip——三种方式压缩文件速度对比
  19. ruby on rails中的分页插件Kaminari
  20. ipad和iPhone尺寸和分辨率,点

热门文章

  1. RESTFeel: 一个企业级的API管理测试平台。RESTFeel帮助你设计、开发、测试您的API...
  2. CustomViewWith_Image_Text_Video
  3. MySQL查看数据库、表的占用空间大小
  4. 退出Activity
  5. 打开文件、网页、文件夹等
  6. shell 构建脚本基础
  7. docker 镜像备份magento 2.2.3
  8. bzoj 5281: [Usaco2018 Open]Talent Show【dp】
  9. mysql中on关键字和where关键字
  10. C#综合揭秘——细说多线程(下)