什麼是sed命令,用於刪除除前5行以外的所有字符,使用sed? 我試過在這個(回覆刪除)上「倒退」,但這不是最優雅的解決方案。sed刪除除前5行之外的其餘字符
6
A
回答
2
嘗試這種(需要5次重複「任意」字符的在該行的開頭,並保存該第一組中,然後採取任何數量的任意字符的重複,並且與第一組替換匹配的字符串):
sed 's/^\(.\{5\}\).*/\1/'
或者替代由mouviciel建議:
sed 's/^\(.....\).*/\1/'
(這是更具可讀性只要你想不會增長太大第一字符數)
8
這可能會爲你工作(GNU SED):
echo '1234567890' | sed 's/.//6g'
12345
或者:
echo '1234567890' | cut -c-5
12345
+0
+1中加上了。 –
相關問題
- 1. sed多行刪除之前模式
- 2. SED多種模式,並刪除其餘
- 3. 刪除sed的字符
- 4. 如何從輸出中刪除除字母之外的其他字符的行?
- 5. 用sed刪除每行的字符串
- 6. 特殊字符刪除'sed'
- 7. 刪除字符使用sed
- 8. 刪除字母之前的字符串
- 9. Python - 刪除行之前的換行符?
- 10. sed從行尾刪除字符模式?
- 11. 如何刪除前行的最後一個字符用sed的
- 12. RegEx保留前3個字符並刪除其餘
- 13. sed:刪除兩個字符串之間的字符
- 14. 刪除字符串「」之外的空格
- 15. 刪除特定字符後的字符串的其餘部分
- 16. sed刪除除字母和'
- 17. 刪除除第一行之外的其他表格行
- 18. Perl:遇到某個字符後刪除其餘的字符串
- 19. 在樹狀行之間的sed刪除
- 20. sed刪除多行
- 21. 刪除除匹配花樣行最佳實踐(sed)之外的所有行
- 22. 如何在「#」之前刪除字符串?
- 23. 刪除字符串中除數字之外的所有內容
- 24. 刪除除破折號之外的非數字字符
- 25. 如果字符存在,SQL將刪除其餘字符串
- 26. sed刪除不同行上兩個字符串之間的字符
- 27. 刪除sed中的長字符串
- 28. 如何在使用sed模式匹配之前刪除5行之前和6行?
- 29. Linux的刪除UART多餘的字符
- 30. 刪除字符串的其餘部分(如果匹配字)
'sed的 's/^ \(..... \)*/\ 1 /''是一個字符更短,更容易打字和閱讀。無論如何。 – mouviciel
沒有考慮到它,但是你的權利,我在'cut'命令的回答 – Antoine