在Linux上的6 GB文件中用硬标签替换空格字符

时间:2011-07-16 06:40:43

标签: linux replace sed awk vi

我有一个vi命令,用硬标签替换空格字符:

     vi myfile.txt
       : # To go to the last line 
          1,$s/ /\t/g   # Then I type in this to replace spaces by a tab

如何使用AWKsed

进行操作

2 个答案:

答案 0 :(得分:5)

除非您严格要sed / awk,否则tr是最佳选择:

tr ' ' '\t'  < inputfile > outputfile

答案 1 :(得分:3)

几乎相同的事情适用于sed,只需使用真正的标签代替\t

$ sed 's/ /  /g' < input_file > output_file
# a tab ---^^

如果您是从bash命令行执行此操作,则需要执行 Ctrl-V Tab 对以获取选项卡。