1 votes

Awk: expression régulière en fuite

Je peux exécuter la commande sur Ubuntu :

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

Et obtenir le résultat :

20.1092

Mais quand j'essaie de mettre cela dans un alias :

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

Cela ne fonctionne pas :

$ memTotal
awk: line 1: runaway regular expression / * 100.0} ...

2voto

steeldriver Points 118154

Essayez

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

En décomposant les citations, cela donne

'free | grep Mem | awk '

suivi d'une simple quote échappée \', puis de l'expression awk citée '{print $3/$2 * 100.0}' et enfin la quote de fermeture littérale échappée \'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X