我是靠谱客的博主 凶狠大门,最近开发中收集的这篇文章主要介绍linux怎么删除文件前几行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本教程操作环境:linux7.3系统、Dell G3电脑。

linux怎么删除文件前几行

sed -i '1,nd' 文件名
这个是删除第一行到第n行
登录后复制

sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

Sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、选取等特定工作,简化对文件的反复操作,编写转换程序等。

语法

sed [-hnV][-e<script>][-f<script文件>][文本文件]
登录后复制

参数说明:

  • -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。

  • -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。

  • -h或--help 显示帮助。

  • -n或--quiet或--silent 仅显示script处理后的结果。

  • -V或--version 显示版本信息。

动作说明:

  • a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

  • c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

  • d :删除,因为是删除啊,所以 d 后面通常不接任何东东;

  • i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

  • p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~

  • s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

示例如下;

删除send_url_log.txt前面第1行到14030000行

sed -i ‘1,14030000d’ send_url_log.txt
登录后复制

相关推荐:《Linux视频教程》

以上就是linux怎么删除文件前几行的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是凶狠大门为你收集整理的linux怎么删除文件前几行的全部内容,希望文章能够帮你解决linux怎么删除文件前几行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部