awk: expressão regular fugitiva

1

Eu posso executar o comando no Ubuntu:

free | grep Mem | awk '{print / * 100.0}'

E obtenha o resultado:

20.1092

Mas quando eu tento colocá-lo no alias:

alias memTotal="free | grep Mem | awk '{print / * 100.0}'"

Não funciona:

$ memTotal
awk: line 1: runaway regular expression / * 100.0} ...
    
por Maxim Yefremov 03.09.2014 / 04:01

1 resposta

2

Tente

alias memTotal='free | grep Mem | awk '\''{print / * 100.0}'\'

Quebrando a citação, isso é

'free | grep Mem | awk '

seguido por uma aspas simples com escape \' , depois a expressão awk citada '{print / * 100.0}' e finalmente a cotação de fechamento literal de escape \'

    
por steeldriver 03.09.2014 / 04:30