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

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

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

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

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

sed -i 's/ *$//' myfile.txt使用正则表达式的限位符$,其匹配行尾位置。 s/A/B/ 将A替换为B 这里将行尾的空格替换为空。

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

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

sed '{Ns/\(.*\)\n\(",".*\)/\1\2/t mergePD}:merge pd' 原始文件名 > 修改后的文件名

去掉文件中的换行符 (1)tr命令的操作是针对文件的操作,它把整个文本当做操作的对象,所以可以直接去除文件中的换行符 tr '\n' ' ' < file (2)sed的操作对象是行.而作为行分割符号的回车符,本身是不属于行的.所以sed中必须加上N命令,把下一行的内...

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