您可以使用 Vim 或 Nano 等文本编辑器,输入文件并删除所需的行,但是,这种方法不适合使用 bash 脚本进行自动化。

相反,您可以使用强大的 sed 命令行编辑器并删除符合特定条件的行,当然,您可以在 shell 脚本中使用 sed。

从文件中删除第 n 行

想象一下,您必须删除文件中的第 7 行号,您可以像这样使用 sed 命令:

sed -i '7d' filename

让我解释一下它是如何工作的:

  • -i:此选项启用就地编辑,默认情况下,sed 只会显示输出。使用此-i选项,它会修改实际文件而不将其显示在显示器上。
  • 7d: 这里 7 是行号,d指示删除行。
  • filename: 这是你要修改的文件,如果文件位于其他目录中,您还可以提供绝对或相对路径。

让我用一个真实的例子来展示,这是一个名为 wljslmz.txt 的示例文本文件:

学技术
上网络技术联盟站
找教程
也上网络技术联盟站
涨知识
还上网络技术联盟站
加工资
必须上网络技术联盟站

要从此文件中删除第 4 行,我使用:

sed '4d' agatha.txt

这将导致以下显示删除了“也上网络技术联盟站”行:

学技术
上网络技术联盟站
找教程
涨知识
还上网络技术联盟站
加工资
必须上网络技术联盟站

现在,假设您想在 Linux 命令行中删除文件的第一行,像这样使用 sed:

sed -i '1d' filename

骚操作,如何使用 sed 命令从文本文件中删除特定行?相关推荐

  1. C语言实现修改文本文件中的特定行

         最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的收获. 好的,首先我先叙述下功能要求: 其实很简单,就是Shell中sed命令的C语言实现,实现定 ...

  2. java怎么清空一个文件内容_如何从文本文件中删除特定内容? - java

    我正在Java的SO的帮助下从事此项目的工作,正在读取一个文件夹,然后将其内容写入文件.然后,我需要浏览该内容,仅保留末尾带有Thumbnail.jpg的图像. 编辑: public static f ...

  3. 【Linux脚本-sed命令在文本首行和尾行插入空行】

    @[TOC]Linux脚本-sed命令在文本首行和尾行插入空行 Linux脚本-sed命令在文本首行和尾行插入空行 演示如下: 首先创建需要操作的文本文件 //create a file contai ...

  4. Shell:用sed命令删除特定行

    一.sed命令 Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. 此处用-i参数实现 -i : 直接在文件上编辑 (edit files in pla ...

  5. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行

    一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...

  6. linux中 删除指定行多行sed命令

    sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit files in place) -e[默认选项]:只在命令行输出,而文件不改变 (add the script to the co ...

  7. python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...

    我有个问题.我在Linux系统上使用python2.7.6.在 我要实现的是使用列表中的特定数字,它对应于database文本文件中的最后一个数字,将database文本文件中的整行拉出并打印出来(稍 ...

  8. linux sed命令处理文本文件

    cat test.txt 1 2 3 4 1.合并上下两行  sed '$!N;s/\n/\t/' test.txt 1    2 3    4 2.合并匹配模式及其下一行  sed '/2/{N;s ...

  9. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)

    背景 项目初期,创业初期,对于部署还停留在比较简单的时期等等...部署代码需要脚本部署,那么不同环境部署代码的配置也不一样,同一个环境下,多个节点的配置不一样.同一个节点中,多个服务会用到同一个配置项 ...

最新文章

  1. cmd 修改文件属性
  2. 存储器里面的一个采用直接映射方式的32KB缓存-一个四路组相连的缓存,容量为16KB
  3. Kubernetes使用集群联邦实现多集群管理
  4. 磁盘上重复的贴图在内存中也会重复存在
  5. android中活动的启动模式
  6. sqlserver迁移数据到mysql_SQLServer数据库之将ABP的数据库从SQLSERVER迁移到MySql
  7. vc可以实现对话框里显示html文档内容,也可以显示word内容吗,VC6中使用CHtmlView在对话框控制中显示HTML文档...
  8. 【转】struts1的struts-config.xml的配置说明
  9. 佳博打印机ip地址修改软件_win10系统搜索不到共享打印机的问题
  10. python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
  11. 数据库表结构设计方法
  12. C#系列四《C#运算符与表达式》
  13. SpringBoot实战(九)之Validator
  14. 双厨狂喜!海盗船机械键盘联名石之海,一起欧拉欧拉!
  15. c语言课程设计交通处罚单系统,交通处罚单管理系统课程设计.doc
  16. 深入浅出各种边缘检测算子及其推导
  17. Maya群体堆积特效插件RubbishDumper垃圾倾倒夫1.0.3下载及教程
  18. 自动驾驶过冬,需要点燃“降本增效”的炉火
  19. 机器学习流程(三)-特征工程
  20. 坐标系转换中位姿与位置

热门文章

  1. win7/10 成功安装sql sevser 2000的方法
  2. 线性回归-最小二乘法
  3. PDF转JPG图片使用ICEPDF,解决水印的问题
  4. element-plus table表格换行变色以及部分el自带样式的修改
  5. vue2.x生命周期以及keep-alive
  6. Circuit Breaker熔断器
  7. CBA联赛终于迎来主客场,宁波町渥迎战夺冠热门辽宁本钢
  8. python中int的取值范围_int32的取值范围是多少?
  9. 生兔子问题(斐波那契)
  10. 【MySQL】002-MySQL基本操作