linux sed命令删除一行/多行_sed删除第一行/linux删除文件某一行

这篇具有很好参考价值的文章主要介绍了linux sed命令删除一行/多行_sed删除第一行/linux删除文件某一行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sed系列文章

  1. linux常用命令(9):sed命令(编辑/替换/删除文本)
  2. linux sed命令删除一行/多行_sed删除第一行/linux删除文件某一行
  3. linux sed批量修改替换文件中的内容/sed特殊字符

本文主要讲解如何删除txt文件中的某一行内容,sed命令更多详细内容参考《linux常用命令(9):sed命令(编辑/替换/删除文本)》

一、sed删除

编辑命令 含义
1d 删除第1行的内容
1,5d 删除1行到5行的内容
2,+5d 删除第2行以及往下的5行的内容
/pattern1/d 删除每行中匹配到pattern1的行内容
/pattern1/,/pattern2/d 删除匹配到pattern1的行直到匹配到pattern2的所有行内容
/pattern1/,10d 删除匹配到pattern1的行到10行的所有行内容
10,/pattern1/d 删除第10行直到匹配到pattern1的所有内容

1.1、sed删除某一行内容/删除最后一行

sed -i '1d' filename   删除文件第一行
sed -i '2d' filename   删除第二行
sed -i 'nd' filename   删除第n行/n需要是实际数字
sed -i '$d' filename   删除最后一行

执行效果:
sed -i 删除指定行,linux,sed删除一行/多行,linux删除文件某一行
若指定的行不存在,则不删除
sed -i 删除指定行,linux,sed删除一行/多行,linux删除文件某一行

1.2、sed删除多行

sed -i '1,3d' filename   删除1-3行
sed -i '3,$d' filename  删除第3行到最后一行

执行效果:
sed -i 删除指定行,linux,sed删除一行/多行,linux删除文件某一行
sed -i 删除指定行,linux,sed删除一行/多行,linux删除文件某一行

1.3、删除所有空白行

# 删除所有空白行
sed -i '/^$/d' filename

sed -i 删除指定行,linux,sed删除一行/多行,linux删除文件某一行

1.4、删除匹配的行

sed  -i '/某字符串/d'  filename

命令解释:

  • /某字符串/ 匹配//中间放的字符串的行,加^表示匹配行首,如:
    /^+/ 匹配行首字符串为“+”的行
[root@centos test]# cat aa.txt
| 1 | tom ||
| 2 | jack||
| 3 | cary||
| 4 | cody||
[root@centos test]# sed '/男/d' aa.txt  -- 删除有男的行
| 2 | jack||
| 4 | cody||
[root@centos test]# 

1.5、删除以a开头的行

删除以a开头的行
sed -i '/^a.*/d' tmp.txt

1.6、反向删除

# 删除不包含green的行
sed -i '/green/!d'   test.txt

1.7、删除空格

删除行首空格 sed  's/^[ \t]*//g'

删除行末空格 sed  's/[ \t]*$//g'

删除所有的空格 sed  's/[[:space:]]//g'
其中,sed 's/^[ ]*//g' 表示使用空字符匹配行首为空格的字符串;
依次拆解释义:     
字符 's' 表示替换;     
字符 '/' 表示作为分隔符;     
字符 '^' 表示开头;     
字符 '$' 表示结尾;     
字符 '[ ]' 表示匹配指定字符范围内的任意单个字符,[ ]包含一个空格;     
字符 '*' 作为通配符,匹配0个或任意多个;     字符 'g’ 表示全部匹配;

二、扩展

2.1、-i命令

-i:直接修改文档读取的内容,不在屏幕上输出

sed 把当前正在处理的行保存在一个临时缓存区中,这个缓存区称为模式空间或临时缓冲。sed默认不会直接修改文件中的值,加-i后会直接修改文件中的内容。
sed -i 删除指定行,linux,sed删除一行/多行,linux删除文件某一行文章来源地址https://www.toymoban.com/news/detail-812334.html





整理本文时发现一些其他文章值得借鉴的: https://blog.csdn.net/bandaoyu/article/details/120047612

到了这里,关于linux sed命令删除一行/多行_sed删除第一行/linux删除文件某一行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:使用sed命令替换文件内容实操及各种报错问题解决

    工作遇到需要在页面一键操作,后端进行自动化运维部署的事情,这里就用的了 sed 命令,linux的学问真的要花时间好好学习一番了! 上面图片是AI创作生成!如需咒语可私戳哦! 以下为实际工作简化后描述 简要说明下流程 原来的流程 : 每次新增连接服务,都要进行命令行

    2023年04月09日
    浏览(75)
  • Linux定时删除指定目录下文件

    1,例如删除root/tmp下的所有缓存文件,tmp 及下面的所有文件与文件夹都删除后,再重新建立tmp文件夹 /root/tmp 2,给文件赋予执行权限 3,添加Linux中的定时任务, 查看crontab 任务 https://www.cnblogs.com/mr-wuxiansheng/p/14433304.html?ivk_sa=1024320u

    2024年02月16日
    浏览(52)
  • linux 删除指定文件夹外的其他所有(文件)文件夹

    方法一. 删除指定文件夹外的其他所有文件夹命令: 方法二. 删除指定文件夹外的其他所有文件夹命令: 查看当前文件夹下有哪些文件和子文件夹,当看到俩个文件夹和多个文件,需求是只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,如下图所示,只要一个命令:

    2024年02月09日
    浏览(80)
  • Linux中定时删除指定日期和天数的log日志文件

    不管是测试环境还是正式环境,由于我们运行的服务往往会产生大量的日志文件,如果忘记清理,容易造成磁盘空间不足,因此最好是利用 linux 自带的定时任务功能去定时清理日志. 1.创建 shell脚本,赋权限 2.编写脚本( 可以对多个路径下的文件进行删除,只需将find一行复制改成相应

    2024年02月17日
    浏览(37)
  • linux vim 删除多行

    使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷的命令可以删除多行、范围。 删除行 在Vim中删除一行的命令是dd。 以下是删除行的分步说明: 1、按Esc键进入正常模式。 2、将光标放在要删

    2024年02月03日
    浏览(37)
  • Linux下删除文件命令

    在Linux系统中,有多种方法可以删除文件。本文将介绍一些常用的删除文件命令及其用法。 rm命令: rm命令是Linux系统中最常用的删除文件命令之一。使用该命令可以删除一个或多个文件。 语法: 选项: -f :强制删除文件,不提示确认。 -i :删除前进行确认提示。 -r 或 -R

    2024年02月06日
    浏览(36)
  • Linux文件里面查找指定内容的命令详解

    公众号请关注\\\"果酱桑\\\", 一起学习,一起进步! 目录 1. grep命令 2. find命令 3. ack命令 4. ag命令 5. ripgrep命令 6. 总结 在Linux系统中,我们经常需要在文件中查找特定的内容。这个过程可能会非常繁琐,但是Linux提供了很多工具来帮助我们完成这个任务。在本篇文章中,我们将介绍一

    2024年02月09日
    浏览(56)
  • shell读取配置文件-sed命令

    在编写启动脚本时,涉及到读取配置文件,特地记录下shell脚本读取启动文件的方式。主要提供两种格式的读取方式,方式一配置文件采用“[]”进行分区,方式二配置文件中需要有唯一的配置项名称。 配置文件格式如下: # cat -n config.ini 1 #MYSQL配置项 2 [MYSQL] 3 DB_HOST=192.168.

    2023年04月11日
    浏览(38)
  • Linux 删除文件命令(超详细)

    在 Linux 中,我们可以使用  rm  命令来删除文件。 rm  命令允许我们删除一个或多个文件。不过要注意,在使用  rm  命令时要小心,因为一旦删除,文件将无法恢复。确保在删除文件之前确认不再需要它们。下面就来详细说说: 要删除单个文件,只需使用  rm  命令后跟要

    2024年02月04日
    浏览(49)
  • Linux管理文件命令(2)rm命令-删除文件或者目录

    目录 前言 一、rm命令的介绍 二、命令语法及参数 三、参考实例  四、删错文件如何恢复 rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行“rm -rf /*”命令则会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确

    2024年02月07日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包