tnfh.net
当前位置:首页 >> sED 删除多行 >>

sED 删除多行

使用地址范围。 1. 删除file.txt的1~3行 sed -i '1,3d' file.txt-i 选项用于直接修改原文件。 2. 删除file.txt第4行及之后的所有行 sed -i '4,$d' file.txt$表示文件的最后一行。

[seesea@UC ~]$ cat fileabc123bcd123def123[seesea@UC ~]$ sed '/^bcd$/{N; d}' fileabc123def123如果bcd不是整行的内容,你去掉前后的标记符就行了。

可使用分号隔开多个命令 sed -i '4d;5d;56d;78d;82d' abc.txt

恩,楼上的可以删除由回车形成的空行,但是如果由空格形成的空行就没法删除了。 #sed -i '/^ *$/d' file 这个可以删除由空格组成的空行,也包括由回车组成的空行。

sed '/区间开始/,/区间结束/d'

sed -i '1d' a.txt删首行 sed -i '$d' b.txt删尾行 sed -i 's/[ ]*//g' c.txt删空格 sed -i '/^$/d' d.txt删空行 sed -i ‘/^[0-9]*$/d' a.txt删包含数字的行 sed -i ‘1,2d’a.txt删2行 sed -i ‘/love/d’ a.txt删包含string的行

先这样倒序排,然后再删除 ROW=`grep -n XXX $FILE | awk -F: '{print $1}'|sort -nr` for i in $ROW do sed -i "${i}d" $FILE done

一开头的两行空行你要保留,那么就应该从第三行开始处理。 预览版: sed '3,${/^$/d}' ./test.txt 生效版: sed -i '3,${/^$/d}' ./test.txt

#!/bin/shmyfile=test.txtstartLine=3lineCnt=4let endLine="startLine + lineCnt - 1"sed -i $startLine','$endLine'd' $myfilestartLine 表示开始行的行号 lineCnt 表示总共要删除的行数

sed '/指定行/,$d' $表示文件最后一行

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com