所以我有一个文本文件,问题是空格和制表符都用于分隔列值,这由于不一致而给我带来了很多问题。例如:
ID Name Class Time
1 Johnson 5-D 6pm
.
.
.
正如您在示例中看到的,ID 和名称均以单个空格分隔,而名称和类则以制表符分隔。
如何编写 sed 命令来用制表符替换文本文件中的所有单个空格?我希望生成一个如下所示的新文本文件:
ID Name Class Time
1 Johnson 5-D 6pm
此时对齐并不重要,我只想用制表符替换单个空格。
编辑:awk 脚本也受到欢迎
最佳答案
与tr
:
tr ' ' '\t' <inputfile >outputfile
这会将每个空格字符替换为制表符。
如果您需要这个,您还可以使用一个制表符替换一系列多个空格
tr -s ' ' '\t' <inputfile >outputfile
关于regex - 在文本文件中用制表符替换单个空格的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60128181/