骚操作,如何使用 sed 命令从文本文件中删除特定行?
您可以使用 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 命令从文本文件中删除特定行?相关推荐
- C语言实现修改文本文件中的特定行
最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的收获. 好的,首先我先叙述下功能要求: 其实很简单,就是Shell中sed命令的C语言实现,实现定 ...
- java怎么清空一个文件内容_如何从文本文件中删除特定内容? - java
我正在Java的SO的帮助下从事此项目的工作,正在读取一个文件夹,然后将其内容写入文件.然后,我需要浏览该内容,仅保留末尾带有Thumbnail.jpg的图像. 编辑: public static f ...
- 【Linux脚本-sed命令在文本首行和尾行插入空行】
@[TOC]Linux脚本-sed命令在文本首行和尾行插入空行 Linux脚本-sed命令在文本首行和尾行插入空行 演示如下: 首先创建需要操作的文本文件 //create a file contai ...
- Shell:用sed命令删除特定行
一.sed命令 Linux sed 命令是利用脚本来处理文本文件. sed 可依照脚本的指令来处理.编辑文本文件. 此处用-i参数实现 -i : 直接在文件上编辑 (edit files in pla ...
- Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行
一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...
- linux中 删除指定行多行sed命令
sed命令常用到的两个选项: -i : 直接在文件上编辑 (edit files in place) -e[默认选项]:只在命令行输出,而文件不改变 (add the script to the co ...
- python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...
我有个问题.我在Linux系统上使用python2.7.6.在 我要实现的是使用列表中的特定数字,它对应于database文本文件中的最后一个数字,将database文本文件中的整行拉出并打印出来(稍 ...
- 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 ...
- Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)
背景 项目初期,创业初期,对于部署还停留在比较简单的时期等等...部署代码需要脚本部署,那么不同环境部署代码的配置也不一样,同一个环境下,多个节点的配置不一样.同一个节点中,多个服务会用到同一个配置项 ...
最新文章
- cmd 修改文件属性
- 存储器里面的一个采用直接映射方式的32KB缓存-一个四路组相连的缓存,容量为16KB
- Kubernetes使用集群联邦实现多集群管理
- 磁盘上重复的贴图在内存中也会重复存在
- android中活动的启动模式
- sqlserver迁移数据到mysql_SQLServer数据库之将ABP的数据库从SQLSERVER迁移到MySql
- vc可以实现对话框里显示html文档内容,也可以显示word内容吗,VC6中使用CHtmlView在对话框控制中显示HTML文档...
- 【转】struts1的struts-config.xml的配置说明
- 佳博打印机ip地址修改软件_win10系统搜索不到共享打印机的问题
- python提高运行效率_提高CPU密集型任务执行效率——Python多进程介绍,内附实例代码...
- 数据库表结构设计方法
- C#系列四《C#运算符与表达式》
- SpringBoot实战(九)之Validator
- 双厨狂喜!海盗船机械键盘联名石之海,一起欧拉欧拉!
- c语言课程设计交通处罚单系统,交通处罚单管理系统课程设计.doc
- 深入浅出各种边缘检测算子及其推导
- Maya群体堆积特效插件RubbishDumper垃圾倾倒夫1.0.3下载及教程
- 自动驾驶过冬,需要点燃“降本增效”的炉火
- 机器学习流程(三)-特征工程
- 坐标系转换中位姿与位置
热门文章