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

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

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

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

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

方法1: linenum=`cat file | wc -l` linenum_last3=`expr $linenum - 3` sed -n ''"$linenum_last3"'d' file 方法2: 把方法1缩减下: 删除倒数第N行 sed $(($(cat ${FILENAME}|wc -l)-${N}+1))'d' file

一开头的两行空行你要保留,那么就应该从第三行开始处理。 预览版: 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 表示总共要删除的行数

前排提示点击右下角的展开按钮! echo 123456789 | sed -n 's/\(.*\)\(.\)/\1/g' 这种方法意思是sed分组匹配。怎么分组呢?先看单引号里的内容。 -n意思是只显示sed处理的行。如果后面跟的是文件,则不会直接修改源文件。会单独加一行匹配到的行...

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

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