linux如何删除文件某几行


这篇文章主要介绍了linux如何删除文件某几行的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何删除文件某几行文章都会有所收获,下面我们一起来看看吧。 在linux中,可以利用sed命令来删除指定文件的某几行,执行“sed ‘M,Nd’ 文件名”语句可以删除从M到N的连续行内容,执行“sed ‘N1d;N2d;N3d;$d’ 文件名”语句可以删除不连续的第N1、N2、N3行内容,执行“sed ‘/特定字符/d’ 文件名”语句可以删除包含特定字符的行,执行“sed ‘/^特定字符/d’ 文件名”语句可以删除特定字符开头的行。本教程操作环境:linux7.3系统、Dell G3电脑。在linux中,可以利用sed命令来删除指定文件的某几行。sed 是 Stream Editor 的简写,它用于在 Linux 中进行基本的文本转换,是文件操作的一个重要命令,所以,我们也可以用它来实现文本的删除操作。下面是一些 sed 命令的使用示例,覆盖了大多数的使用场景,由浅入深地帮助你学习 sed 命令,让你轻松地实现高效删除文件的特定行内容。首先我们准备一个演示文件 sed-demo.txt,看看文件内容然后我们就可以运用 sed 命令进行实验了。1. 删除某一行首先,我们先从删除某一行开始,比如删除第一行、最后一行,实际也就是第 N 行嘛。删除第 N 行的命令格式:我们来删除第一行试试:
很简单是吧?这里就不多作解释了,你想要删除第几行的内容只需要把命令中的 1 替换一下就 ok 了。那问题来了,最后一行用什么数字表示呢?这里给大家一个小提示,可以用美元符号 $ 表示最后,所以删除最后一行的命令可以这么写:2. 删除某些行sed 命令可以删除连续又或者不连续的行内容。删除连续的行,例如删除从 5 到 7 行 的内容:删除不连续的行,例如删除第 1 、第 5 、第 9 和最后一行:另外,它还可以配合逻辑非 ! 使用,比如删除第 3到 6 行以外的其他行:3. 删除空白行sed 还支持删除文件的空白行,命令如下:提示:这里两个斜杠 / / 内的表达式起到了文本匹配的作用,大家可以参考正则表达式的使用方法。下面将列举一些常用的方法来加深大家的学习。4. 删除免费云主机域名包含特定字符的行假设我们想要删除示例文件中的包含 System 这个单词的行内容,我们可以用 /System/,它表示有出现 System 这个字符串就进行匹配,具体的命令如下:不仅如此,我们还可以加上一下逻辑条件,比方说下面的命令:符号 | 代表逻辑或,上述命令的意思是文本中有 System 或 Linux 的行都要进行删除。5. 删除特定字符开头的行首先,我们创建另一个示例文件 sed-demo-1.txt 进行更好地演示,其内容如下:上面也已经提到过,$ 号可以理解为结尾,那么有没有字符可以代表开头呢?答案是有的,这里我们可以用 ^ 号代表开头。那么,我们想要删除以某一个字符开头的行时,比如说删除以 R 开头的行,可以使用如下命令:那么问题来了,比如我想删除以 R 或者 F 开头的行,那我是不是要执行两次命令呢?如果是有更多岂不是要执行多次命令?这里它有一个简单的写法,你只要把这些字符写在一对中括号 [] 里就可以了:上面命令的作用是 删除以 R 或者 F 开头的行。6. 删除特定字符结尾的行同上面一个道理,删除以某一个字符结尾的行,比方说删除以 m 结尾的行,我们可以这样做:删除以 x 或 m 结尾的行可以这样写:7. 删除以大写字母开头的行这里问题又来了,我想要删除所有以大写字母开头的行呢?按照上面的做法是不是要将 A 到 Z 这 26 个字母都写进 [ ] 里呢?其实我们大可不必这样做,在 A 和 Z 中间加个 – 就可以了:机智的你看到这里肯定会想到其他类似的用法的了,不妨看看下面是否有你想到的命令吧。
8. 删除包含字母字符的行9. 删除包含数字的行另外,通过这个例子,我们可以加上 ^ 和 $ 更好地看到他们之间的区别:关于“linux如何删除文件某几行”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“linux如何删除文件某几行”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: Linux grep命令的语法是什么

这篇文章主要介绍“Linux grep命令的语法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux grep命令的语法是什么”文章能帮助大家解决问题。Linux grep 命令用于查找文件里符合条件的字符串…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/29 10:29
下一篇 12/29 10:29