Замените два или более пробелов в текстовом файле на ;
Вопрос
Файл1:
hello world
foo bar
a word with a space
Мне нужно заменить все пробелы длиной два или более точкой с запятой (;).
Результат:
Файл2:
hello;world
foo;bar
a;word with a space
Решение
sed -e 's/ \+/;/g' File1 > File2
Другие советы
$ gawk 'BEGIN{FS=" +"}{$1=$1}1' OFS=";" file
hello;world
foo;bar
a;word with a space
$ awk '{gsub(/ +/,";")}1' file
hello;world
foo;bar
a;word with a space
Пытаться:
sed -e 's/ */;/g' file
Не связан с StackOverflow