File1:
hello world foo bar a word with a space
I need to replace all white spaces that are two or more long with a semicolon (;).
Result:
File2:
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
Try:
sed -e 's/ */;/g' file