Заменить два или более пробелов в текстовом файле на; - PullRequest
2 голосов
/ 24 октября 2009

File1:

hello      world
foo   bar
a  word with a space

Мне нужно заменить все пробелы, длина которых составляет два или более, точкой с запятой (;).

Результат:

File2:

hello;world
foo;bar
a;word with a space

Ответы [ 3 ]

7 голосов
/ 24 октября 2009
sed -e 's/  \+/;/g' File1 > File2
0 голосов
/ 24 октября 2009
$ 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
0 голосов
/ 24 октября 2009

Попробуйте:

sed -e 's/  */;/g' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...