如何使用sed刪除所有行,直到第一列匹配爲止?結果應該保留最後三行。如何使用sed刪除所有行,直到第一列匹配爲止?
文件
1fff
2ddd
3zzz
TestXXX
TestXXX
Test XXX
Mike
Charly
SED -i '/測試/' 文件
如何使用sed刪除所有行,直到第一列匹配爲止?結果應該保留最後三行。如何使用sed刪除所有行,直到第一列匹配爲止?
文件
1fff
2ddd
3zzz
TestXXX
TestXXX
Test XXX
Mike
Charly
SED -i '/測試/' 文件
我使用..運算符在Perl
它切換當滿足第一條件時
和切換上當第二次遇見時關閉。在二讀時,..0不明確:
perl -nle 'print if /^Test/..0' file
LATE EDIT(因爲你說你想行的開始,我加入^)。它是行號,並且由於「測試」後不會到達行0,所以它不會發生。
sed -n '/^Test/,$ p' YourFile
只打印你以後和測試,直到最後
這可能爲你工作(GNU SED):
sed -i '/^Test/,$!d' file
你能表現出預期的輸出呢?它聽起來像你沒有嘗試過任何東西。空間是否標誌着一個新的專欄? – Kamiccolo