回答
這應該從 「保留空間」 除去一號線
x;s/[^\n]*\n//
例子:
kent$ sed -n 'H;${x;p}' <(seq 3)
1
2
3
刪除第一個空行:
kent$ sed -n 'H;${x;s/[^\n]*\n//;p}' <(seq 3)
1
2
3
'$ sed -n'H; $ {x; s/[^ \ n] * \ n //; p;}'<(seq 3)'給出了'3'。我認爲它將'[^ \ n]'解釋爲「不匹配'''''或'n'」。有什麼辦法可以繞過這個? – EpicOrange
@EpicOrange Sed應該將'\ n'解釋爲單個換行符。但是,想要擺脫單一線條,你想完成什麼?也許你需要將文件讀入保持狀態(如果它適合),那麼只需搜索替換你想要刪除的行並將其交換出去。 –
在上面的例子中,由於只使用了'H'命令,爲了達到相同的結果,刪除第一個字符('s /.//')是安全的。要刪除保留空間/模式空間中的第一行,那麼這是一個刪除零或多個非換行符的問題,後面跟着一個換行符('s/^ [^ \ n] * \ n //')。 – potong
- 1. 刪除空間並保留新行?
- 2. 是否用'd'擦除保留空間來刪除sed模式空間?
- 3. 保留第二行的空間
- 4. linux grep/sed某些行 - 空間刪除
- 5. SED:第一個和最後一個空行不被刪除
- 6. 使用SED刪除第一行後的空格
- 7. sed從php第一行中刪除
- 8. 如何用sed刪除一行空格?
- 9. sed - 如何在一行中刪除更多的空間?
- 10. 刪除一行後留空行
- 11. 如何使用sed從第一行刪除第一個字符
- 12. 保留第一行但刪除重複項
- 13. sed:從文本中間刪除空格
- 14. 刪除一段文字,直到使用sed的第一個空白行
- 15. 使用sed刪除每第七行
- 16. 如何使用sed刪除第二行?
- 17. 在樹狀行之間的sed刪除
- 18. 保留前導空格的Sed替換
- 19. SED刪除每行的第一個數字和空格的命令
- 20. 如何用SED刪除多個空行?
- 21. 刪除單行換行符但使用Vim保留空行
- 22. Excel - 刪除第一個空行
- 23. 保護第一行免受刪除
- 24. 保留第一個重複的記錄,並刪除其餘的
- 25. sed刪除多行
- 26. SQL - 刪除重複行但保留空行
- 27. 在SED中刪除具有第一個發生模式的行?
- 28. 刪除第一列後保留表格'tr'的高度
- 29. 刪除重複的陣列,但保留第一次出現
- 30. 從csv保留行中刪除換行
你能告訴你爲什麼把它如果您想稍後刪除,請保留空間?它可能有助於找到最佳解決方案。 –
任何時候使用術語「hold space」時都使用了錯誤的工具,因爲sed僅用於簡單替換單個行,並且除s,g和p(帶-n)的所有構造都在中期過時後, 20世紀70年代當awk被髮明時。發佈一些示例輸入和期望的輸出,並添加一個awk標籤,如果您需要幫助。 –