2018-01-09 sed实践删除

  1. 删除第九行和其后的所有行(第九行会被删除):

sed '9,$d' 5618_all

  1. 显示行号且只显示前9行:

nl 5618_all|head -9

  1. 删除指定模式第一次出现的行和其后所有行:

sed '/wuyang/,$d' 5618_all

  1. 删除含有指定模式的行:
    sed '/wuyang/d' 5618_all

  2. 删除文件指定部分并更新文件(-i表示保存到当前文件):

sed -i '9,$d' 5618_all

  1. 根据行号删除:

sed '5d' 5618_all

  1. 删除倒数第三行:

tac 5618_all | sed '3d'|tac

  1. 删除倒数第三行,bash shell版本
    linenum=cat file | wc -l
    linenum_last3=expr $linenum - 3
    sed -n ''"$linenum_last3"'d' file

注释:sed使用变量
是通过单引号双引号。其实还有很多其它方法。
'"$variable '"

随语:
shell grep sed awk perl

  • Q:学了perl,还有必要学grep sed awk吗?有人说学这么多,不统一,浪费时间学太多工具。
  • 个人理解:
    perl语言的实现,本来就很杂。各个工具有自己擅长的地方,而且有很强的共性,学起来不费事,一通百通,多学一门语言对熟悉的语言也有好处。总之,利远远大于弊。
  • 总结各个工具特点(仅适合自己):
    grep查找关键词;
    awk用做列模式整理文本;
    sed 替换修改文本;
    perl是shell/grep/sed/awk的粘合剂。perl语言强大。一些小操作,还是用grep/sed/awk处理,简单。

参考文献:

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,481评论 3 53
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,473评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,808评论 0 0
  • 一、前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等。如果我们相对这些文件进行一些...
    以七v为书阅读 5,469评论 0 5
  • 1、每天饮水一次大约多少量合适,是小口饮还是大口喝?听说小口喝并且每次只喝1点点是直接被身体吸收,大口喝水更多的是...
    开心5幸运wlh阅读 3,138评论 0 0

友情链接更多精彩内容