Я хотел бы написать сценарий оболочки. Это займет файл .txt и выведет файл CSV.Удалить пустое пространство с помощью сценария оболочки Unix
. TXT-файл представляет собой двумерный массив текста. Но между каждой записью есть неизвестное количество пробелов.
Так, например, введенный файл может выглядеть следующим образом:
Name Subject Grade
Fred English A
James French B
Mark Maths D
И я хочу, чтобы это выглядело как
Name,Subject,Grade
Fred,English,A
James,French,B
Mark,Maths,D
В псевдокоде это будет:
поиск для строки, содержащей два пробела, и заменить одним пробелом
повтор 1. пока не больше изменений не делаются (или только 10 раз, скажем)
заменить "" с ""
Любые идеи?
Почему не '+' вместо '*'? – MrTux
Просто код игры в гольф ... '-r' /' -E' занимает больше места :) –
@MrTux Он просто не работает: '+' является частью так называемого расширенного регулярного выражения. Требуется написать 'sed -r '/ + /, /'' для работы. –