Замените пробелы на жесткой вкладке в файле размером 6 ГБ в Linux - PullRequest
1 голос
/ 16 июля 2011

У меня есть команда 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

Как мне это сделать с AWK или sed ?

Ответы [ 2 ]

5 голосов
/ 16 июля 2011

Если вы не хотите строго sed / awk, tr - лучший вариант для этого:

tr ' ' '\t'  < inputfile > outputfile
3 голосов
/ 16 июля 2011

Почти то же самое работает с sed, просто используйте реальную вкладку вместо \t:

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

Если вы делаете это из командной строки bash, тогда вам нужновыполните пару Ctrl-V Tab , чтобы получить вкладку.

...