qsub没有';无法识别awk字段变量

qsub没有';无法识别awk字段变量,awk,qsub,Awk,Qsub,考虑使用此awk脚本打印每行的第2列: awk'{print$2}'a.txt$2不是shell变量,但当我尝试将此代码提交给qsub时,$2被解释为shell变量。即 qsub awk'{print$2}'a.txt 导致qsub执行该命令 awk'{print}'a.txt 要明确的是,我并没有试图在awk脚本中使用shell变量;因此不适用 我尝试了一些建议,包括\$2和 qsub--awk'{print$2}'a.txt 两者都不起作用 我当然可以将awk放在脚本中并以这种方式调用qsu

考虑使用此awk脚本打印每行的第2列:
awk'{print$2}'a.txt
$2不是shell变量,但当我尝试将此代码提交给qsub时,$2被解释为shell变量。即

qsub awk'{print$2}'a.txt

导致qsub执行该命令

awk'{print}'a.txt

要明确的是,我并没有试图在awk脚本中使用shell变量;因此不适用

我尝试了一些建议,包括
\$2

qsub--awk'{print$2}'a.txt

两者都不起作用


我当然可以将awk放在脚本中并以这种方式调用qsub,即,
qsub awkscript.sh
。但是,如果有一种方法可以从命令行使用qsub+awk,我想学习如何使用

qsub 'awk '\''{ print $2 }'\'' a.txt '

下面罕见的Kpop宣言正确率为99%。加上一个反斜杠,整个表情就像变魔术一样:)


qsub'awk'\''{print\$2}'\''a.txt'

我从来没有听说过
qsub
但是你可以试试
qsub'awk'{print\$2}'a.txt'
或者
qsub'awk'{print\$2}'a.txt'
。您可能需要在
$2
前面添加或删除反斜杠。谢谢您的提问。不幸的是,这些都不管用。我说不出话来,我从来没有听说过
qsub
,但对于@EdMorton来说——现在我知道我们陷入了困境。因此,
qsub
(我有手册页)是一个用户实用程序,用于提交脚本供批处理服务器进行后台处理。使用Linux 21年了,我在没有它的情况下也过得很好:)它对高性能计算批处理环境非常特殊,但在这些环境中却非常普遍。这是有效的,只是有一个小小的改变(在$之前的backspash):
qsub'awk'\'{print\$2}'\\'a.txt'
ahh谢谢。我甚至从来没有听说过qsub,所以我只是在对解决方案进行客座评估