在Jupyter笔记本中使用管道不工作的Awk打印iPython

在Jupyter笔记本中使用管道不工作的Awk打印iPython,awk,pipe,ipython,jupyter-notebook,Awk,Pipe,Ipython,Jupyter Notebook,因此,下面的命令在使用iPython的Jupyter笔记本中不提供任何输出: IP = '62.172.72.131' !cat hits.csv | grep {IP} | awk '{print $1}' 我尝试了双“$”和单“$”符号,但都不起作用。如果我在命令中只使用一个管道,它可以正常工作。例如: IP = '62.172.72.131' !cat hits.csv | grep {IP} !cat hits.csv | awk '{print $1}' 有人知道为什么会这样吗?

因此,下面的命令在使用iPython的Jupyter笔记本中不提供任何输出:

IP = '62.172.72.131'
!cat hits.csv | grep {IP} | awk '{print $1}'
我尝试了双“$”和单“$”符号,但都不起作用。如果我在命令中只使用一个管道,它可以正常工作。例如:

IP = '62.172.72.131'
!cat hits.csv | grep {IP}
!cat hits.csv | awk '{print $1}'
有人知道为什么会这样吗?
谢谢

我想我知道了。“$”和“{”和“}”都是iPython中的特殊字符,所以我必须通过将它们加倍来逃避它们

IP = '62.172.72.131'
!cat hits.csv | grep {IP} | awk '{{print $$1}}'

您可能需要从输入文件中提供一些相关的行。