2010-08-27 5 views
7

Je suis en train de déterminer le support du shell Ipython. Son semble awk ne fonctionne pas i.e. commande suivante

!ls -l | awk '{print $1}' 

écrit seulement "1". Comment puis-je passer le signe "$" correctement à l'interpréteur de commandes. J'utilise zsh.

Répondre

4

Deux signes dollar vous donner un signe dollar littéral, alors essayez:

!ls -l | awk '{print $$1}' 
+0

Cela fonctionne. Merci. – Sandeep

0

Essayez échapper $ comme \$

!ls -l | awk '{print \$1}' 
+0

Ce fut aussi mon premier essai. Mais il en résulte une erreur avec le message suivant: awk: {print \ 1} awk:^backslash pas le dernier caractère de la ligne – Sandeep

Questions connexes