sed não funciona depois de atualizar meu Mac OS

1

Após atualizar meu Mac OS, alguns comandos anteriores do sed não funcionam para mim:

GMC03-calculations $echo $line_no 
849
GMC03-calculations $cat corr.in
269 # number of clusters
845 # number of configurations
clusters 
...
...

Eu gostaria de substituir o 845 (isso não é uma constante) em $line_no (neste caso, 849)

GMC03-calculations $sed -i '' 's/^[.0-9]* # number of configurations$/'"$line_no"' # number of configurations/' corr.in
sed: can't read s/^[.0-9]* # number of configurations$/849 # number of configurations/: No such file or directory

o seguinte comando funciona anteriormente, mas não agora .... muito estranho ... Eu instalei sed usando home-brew ..... G

MC03-calculations $brew install sed
Error: No available formula with the name "sed" 
==> Searching for similarly named formulae...
These similarly named formulae were found:
gnu-sed ✔                                       libxdg-basedir                                  minised                                         ssed                                          
To install one of them, run (for example):
  brew install gnu-sed ✔
==> Searching taps...
These formulae were found in taps:
Caskroom/cask/focused                 Caskroom/cask/licensed                Caskroom/cask/marsedit                Caskroom/cask/physicseditor           Caskroom/cask/subclassed-mnemosyne  
To install one of them, run (for example):
  brew install Caskroom/cask/focused

Alguma ideia do que pode estar acontecendo? Obrigado.

    
por user40780 16.08.2016 / 05:58

1 resposta

1

Eu resolvi isso! Removendo o '' após -i :

sed -i '' 's/^[.0-9]* # number of configurations$/'"$line_no"' # number of configurations/' corr.in

Assim, tudo funciona de novo:

sed -i 's/^[.0-9]* # number of configurations$/'"$line_no"' # number of configurations/' corr.in

Tudo parece funcionar perfeitamente

    
por 16.08.2016 / 06:12

Tags