在Spyder&x27中使用awk;s IPython控制台
我想从我的文件中删除额外的标题,并正在使用以下内容:在Spyder&x27中使用awk;s IPython控制台,python,awk,spyder,Python,Awk,Spyder,我想从我的文件中删除额外的标题,并正在使用以下内容: awk '{ print $1}' test.txt > output.txt 然后我得到下面几行回复: File "<ipython-input-23-aa9db656210f>", line 1 awk '{ print $1}' test.txt > output.txt ^ SyntaxError: invalid syntax 文件“”,第1行 aw
awk '{ print $1}' test.txt > output.txt
然后我得到下面几行回复:
File "<ipython-input-23-aa9db656210f>", line 1
awk '{ print $1}' test.txt > output.txt
^
SyntaxError: invalid syntax
文件“”,第1行
awk“{print$1}”test.txt>output.txt
^
SyntaxError:无效语法
我不确定我哪里出了问题,awk命令有什么地方我遗漏了吗?我需要安装一些额外的软件包吗?我正在使用Spyder IDE…来自:
您可以在IPython中运行bash命令,方法是在命令前面加上
代码>。在这种情况下,这对应于!awk“{print$1}”test.txt>output.txt
Awk是bash命令,而不是python命令。Bash和python是不同的语言,所以在用python编码时不能使用Bash命令。@gbtimmon但它不是Bash的一部分。它是一个单独的可执行文件,您可以从任何shell调用它。您可以在IPython中运行bash命令,方法是在它们前面加上代码>。在这种情况下,这对应于!awk“{print$1}”test.txt>output.txt
即使您不使用IPython,也有一些方法可以访问Python中的外部shell:@BenjaminW。很好的澄清——我试图将我的回答保持在一个让犯这个错误的人能够理解的水平上,所以我故意忽略了这个复杂问题。