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$表示文件的最后一行。

str="sed -i '"for num in 2 4 8 18 19str=$str"${num}d;"}donestr="$str'"eval "$str abc"

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

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

直接对文本操作 sed -i '1,6d' filename 只是想看一下操作后的结果 sed -e '1,6d' filename

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

为了叙述方便,假设你要匹配的字段是 panda 我有一个思路: 对所有存在 panda 的行,只进行一次替换(sed 中不要用 g 命令)——将panda替换为文本中不存在的特殊字符串比如@@@@ 经过第一步,剩下的包含panda的行就是你应当删除的行。 删除后,再...

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

sed -i '3,7d;11d' file.txt #删除3~7行以及第11行删除连续的行可以根据地址范围(行号)来删除。

比如,删除最后三行 myfile=a.txtnum=3 #要删除的行数 max=`sed -n '$=' $myfile` #文件总行数let sLine=max-num+1 #删除的起始行 sed -i $sLine',$d' $myfile #从起始行删除到最后行

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