Я хотел бы преобразовать текстовый файл, содержащий слова, пробел, отдельный для файла, где каждое слово появляется в отдельной строке
sdf sdfsd= sdfsdf sdfsdf
станет
спасибо
Попробуйте:
:%s/\s\+/\r/g
Объяснено:
:% // whole file s // substitute \s\+ // some number of whitespace characters \r // for carriage return
Спасибо @ Dummy00001 за идею +.
+
$ tr " " "\n"<file|sed -n '/^$/!p' sdf sdfsd= sdfsdf sdfsdf
Это также легко написать в виде сценария оболочки, вам не нужно sed или awk:
sed
awk
bash$ for word in $(cat input.txt); do echo "$word" >> output.txt; done
введите следующую команду:
:% s / / \ r / g
или любой другой возврат каретки для вашей среды.\ r для * nix, \ n для windows.