在linux中,可以利用sed命令删除指定的一行内容,该命令能够对数据行进行替换、删除、新增、选取等工作,当参数设置为“d”时,可以删除行的内容,语法为“sed '需要删除的指定行数值d' ”。
本教程操作环境:linux7.3系统、Dell G3电脑。
linux怎样删除一行内容
sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,可以将数据行进行替换、删除、新增、选取等特定工作,简化对文件的反复操作,编写转换程序等。
Linux sed 命令是利用脚本来处理文本文件。
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 就是啦!
示例如下:
将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除!
只要删除第 2 行
nl /etc/passwd | sed '2d'
要删除第 3 到最后一行
nl /etc/passwd | sed '3,$d'
相关推荐:《Linux视频教程》
以上就是linux怎样删除一行内容的详细内容,更多请关注名铺123其它相关文章!