簡體   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