什么是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