IPython Shell中使用awk: 转义"$"符号

7

我正在研究Ipython shell支持。似乎awk不起作用,即以下命令:

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

只打印“1”。

我如何正确地将“$”符号传递给shell。我正在使用zsh。

2个回答

5

两个美元符号代表一个实际的美元符号,因此请尝试:

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

0

尝试将$转义为\$

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

那也是我的第一次尝试。但是结果出现了以下错误信息:awk: {print \1} awk: ^ 反斜杠不是行末字符 - Kabira K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接