Replace two or more spaces within a text file with a ;
Question
File1:
hello world
foo bar
a word with a space
I need to replace all white spaces which are two or more in length with a semi-colon(;).
Result:
File2:
hello;world
foo;bar
a;word with a space
Solution
sed -e 's/ \+/;/g' File1 > File2
OTHER TIPS
$ 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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow