我想使用sed删除空白行中的制表符。例如,仅包含\t\n
的行应更改为\n
。 这是什么语法?如何使用sed从空行删除制表符?
11
A
回答
22
sed
不知道转义序列,如\t
。所以,你将有你的控制台上逐字输入一个tab
:
sed 's/^ *$//g' <filename>
如果你是bash的,那么你就不能在控制台上键入tab
。您将必须执行^V
,然后按tab
。 (Ctrl-V
,然后tab
)打印文字选项卡。
1
其他发布的解决方案将在行中有1个(且仅有1个)选项卡时起作用。请注意,Raze2dust指出sed要求你输入一个文字标签。一种替代方案是:
sed '/[^ ]/!s/ //g' file-name.txt
哪个代替了仅包含制表符的行的制表符。倒排类匹配包含任何bug的行 - 下面的'!'导致它不符合这些行 - 意味着只有只有制表符的行。替换然后只在这些行上运行,删除所有选项卡。
2
要与一个空行代替任意空白行,使用
sed -r 's/^\s+$//'
-r标志表示使用扩展正则表达式,而^ \ S + $模式与一些空白的所有行,但没有其他字符匹配。
-1
0
我注意到\ t不被UNIX识别。被说,使用真正的钥匙。在下面的代码中,TAB表示按Tab键。
$ sed的“S/TAB // G”的oldfile> newfile中
友情提示:以确保你有文件中的标签,你试图删除从使用标签下面的代码,看看是否\ t出现
$ od -c filename
相关问题
- 1. 如何用sed删除一行空格?
- 2. 使用sed从mysql中删除字符
- 3. 如何使用sed删除三重空行?
- 4. 使用sed删除cruft行
- 5. 使用sed删除多行
- 6. sed从行尾删除字符模式?
- 7. 使用制表符作为空格时删除制表符
- 8. 从空行删除制表符或空格
- 9. 如何使用sed删除包含点字符的行
- 10. 如何使用SED从文件中删除CTRL-A字符?
- 11. 通过检查表达式删除换行符,使用sed
- 12. 用sed删除每行的字符串
- 13. 如何用sed删除文本或空行?
- 14. 使用awk/sed删除双行新行
- 15. 如何使用lapply从数据框列表中删除空行?
- 16. linux grep/sed某些行 - 空间删除
- 17. 使用sed删除字符串部分
- 18. 删除部分字符串使用sed
- 19. 使用sed删除空文件中的字符串结果
- 20. 如何使用sed删除尾部空格?
- 21. 如何从IDLE中的几行删除制表符缩进?
- 22. 使用sed删除每第七行
- 23. 使用SED删除第一行后的空格
- 24. 使用sed从文件中删除空的HTML标记
- 25. 如何使用sed命令从第n个位置删除空间?
- 26. 如何使用scala从列表中删除空列表?
- 27. Python/Django:如何从字符串中删除多余的空格和制表符?
- 28. 如何使用sed删除非ASCII字符
- 29. 如何使用sed删除模式的最后几个字符
- 30. 如何使用sed删除最后一个字符?
如果使用bash,您也可以使用'sed $'s/^ \ t * $ // g'',因为在单引号字符串格式上使用美元符号转义代码如\ t。 –
好的最大!不知道。你应该把它作为一个单独的答案。 –
你已经足够接近了。 :) –