在shell中如何删除一个文件的指定几行
不加参数i就只看到结果,没写入a.txt文件,加i就写入了.
如果有不大确定删除效果的,就先不加i.
1,删除首行
$ sed -i '1d' a.txt1
2,删除前100行
$ sed -i '1,100d' a.txt1
3,删除尾行
$ sed -i '$d' a.txt
怎么通过你shell脚本删除文件的某一行以及后面几行
#!/bin/sh
myfile=test.txt
startLine=3
lineCnt=4
let endLine="startLine + lineCnt - 1"
sed -i $startLine','$endLine'd' $myfilestartLine
表示开始行的行号
lineCnt
表示总共要删除的行数