繁体   English   中英

从文件bash中删除最后N行

[英]remove last N lines from file bash

我试图从文件中删除一些文本,我需要使用字符串找到行号,然后从该行删除到文件的末尾。

我尝试使用sed并使用字符串作为搜索词输出到新文件,但它不保留行,它只是在一行打印整个文件,这没有用,因为脚本的其余部分依赖于行号。 到目前为止我的代码是:

file=$(sed -ie '/<div class="col-wrapper">/,$d' < file1.txt)  
echo $file > file.txt

你可以在sed使用内联编辑:

sed -i '/<div class="col-wrapper">/,$d' file1.txt

保存对file1.txt更改

这可能适合你(GNU sed):

sed -i '/<div class="col-wrapper">/Q' file1.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM