1. 习题

对一个文件,1至5行删除带有英文的行,6至10行删除里面的英文字符;

2. 分析

这种要求,用sed命令就可以解决了,主要用到匹配替换的知识。

3. 脚本

#!/bin/bashsed  -n '1,5p'  a.txt  |  sed  '/[a-zA-Z]/d'
sed  -n '6,10p' a.txt  |  sed  's/[a-zA-Z]//g'
sed  -n '11,$p' a.txt

前两个要求,必须使用行号匹配。主要sed是一个流编辑处理器,它是一行一行地接收输入数据,然后再处理。

-n 和 -p 选项配合使用,就是只输出匹配的内容。所以,在前两行命令的意思就相当于,匹配到对应的行后,只处理这些行,然后通过管道,把它们传给后边的sed命令处理。

第三行的sed命令,就是把不用处理的文本都直接输出屏幕。这样,在屏幕上看来,就相当于完整地处理了整个文本的内容了。

转载于:https://blog.51cto.com/hellocjq/2121562

每日一道shell练习(09)——sed处理相关推荐

  1. Shell ❀ 三剑客 - Grep + Sed + Awk

    文章目录 八.三剑客 - Grep + Sed + Awk 1.Grep - 过滤 1.1 常用grep参数 1.2 使用方法 2.Sed - 行匹配 2.1 执行原理 2.2 常见语法 2.3 使用 ...

  2. 每日一道面试题(第7期)---Android补间动画与属性动画的区别

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  3. leetcode最小面积_每日一道 LeetCode (51):盛最多水的容器

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  4. php算法在线刷题,c,算法_每日一道算法:leetcode 刷题碰到的问题。,c,算法 - phpStudy...

    每日一道算法:leetcode 刷题碰到的问题. 这是题目: Given an unsorted array nums, reorder it such that nums[0] < nums[ ...

  5. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  6. android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  7. 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  8. c++两个数组对比去掉重复的元素_每日一道 LeetCode (8):删除排序数组中的重复项和移除元素...

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  9. 每日一道 LeetCode (16):求 x 的平方根

    每天 3 分钟,走上算法的逆袭之路. 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub: https://github.com/meteor1993/LeetCode Gitee ...

最新文章

  1. JMeter 保持sessionId
  2. sklearn自学指南(part31)--半监督学习
  3. C语言void关键字
  4. c语言实现 windows socket_C语言实现Socket简单通信
  5. asyncawait异步请求处理办法
  6. samba 服务器手动挂载自动挂载
  7. 新版linux系统主机最低配置,Linux系统初始配置标准化
  8. 计算机教育部 学科分类,教育部学科分类与代码分类查询
  9. multisim10.0安装教程
  10. 锐捷无线ap服务器怎么绑定mac,MacBook中的锐捷设置全攻略
  11. 中国城市云计算首站现场会成都隆重举行
  12. Excel·VBA单元格重复值标记颜色
  13. onclick,click和onfocus,change区别
  14. 苹果电脑怎么更换计算机模式,苹果电脑装windows7后怎么切回来_苹果电脑安装win7后如何切换...
  15. tit-al00 android 6,华为TIT-AL00入网 MTK6735四核全网通手机
  16. mysql linux 函数返回值_linux recv函数返回值分析
  17. oauth2-怎么使用
  18. 《谁会认错》:关于认知失调、自我辩护、证实偏差和记忆扭曲
  19. 网络推广主管工作汇报实操指南
  20. 教你查找电磁辐射骚扰原因及整改步骤

热门文章

  1. WTL学习笔记——初章
  2. ***常用的***手段
  3. 北大青鸟广州天河中心C#学习笔记一--C#中的参数传递
  4. java8(2)函数式接口
  5. Spring 4 xml 注解配置谅解 spring
  6. Docker 容器的运行(八)
  7. RPC Over HTTPS 访问Exchange 邮箱
  8. 网关 Apache APISIX 在 360 基础运维平台项目中的实践
  9. jdk读写锁ReentrantReadWriteLock
  10. Java企业面试算法新得体会之3二叉树问题24问