Хороший ответ здесь: https://stackoverflow.com/questions/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10-9
conda create -n python2 python=2.7 anaconda
, тогда для переключения:
source activate python2
sed 's/ \{2,\}/ /' # or
sed -E 's/ {2,}/ /'
Эта команда заменяет первое появление двух или более ({2,}) пробелов одним пространством, это соответствует первому большому пробелу в вашем примере. Если вы хотите заменить каждое появление двух или более пробелов, добавьте g в конец команды:
sed 's/ \{2,\}/ /g' # or
sed -E 's/ {2,}/ /g'
Если вы хотите заменить только последовательность, например. три или более пробела соответственно меняют цифру.
С помощью tr вы можете сделать это намного проще:
tr -s ' '
из tr man:
-s, --squeeze-repeats
replace each input sequence of a repeated character that is
listed in SET1 with a single occurrence of that character
внимательно прочитайте man sed и man 7 regex, и вы поймете:
sed -e 's/ \+/ /g'
изменит несколько соседних пространств на одно место на всей строке.
sed 's/ \{2,\}/ /' # or
sed -E 's/ {2,}/ /'
Эта команда заменяет первое появление двух или более ({2,}) пробелов одним пространством, это соответствует первому большому пробелу в вашем примере. Если вы хотите заменить каждое появление двух или более пробелов, добавьте g в конец команды:
sed 's/ \{2,\}/ /g' # or
sed -E 's/ {2,}/ /g'
Если вы хотите заменить только последовательность, например. три или более пробела соответственно меняют цифру.
С помощью tr вы можете сделать это намного проще:
tr -s ' '
из tr man:
-s, --squeeze-repeats
replace each input sequence of a repeated character that is
listed in SET1 with a single occurrence of that character
внимательно прочитайте man sed и man 7 regex, и вы поймете:
sed -e 's/ \+/ /g'
изменит несколько соседних пространств на одно место на всей строке.