考虑一下这个awk脚本来打印每一行的第2列:awk '{print $2}' a.txt。$2不是shell变量,但是当我试图将此代码提交给qsub时,$2被解释为$2。也就是说。
qsub awk '{print $2}' a.txt
结果是qsub执行命令。
awk '{print }' a.txt
首先,我并不试图在awk脚本中使用shell变量;因此,How do I use shell variables in an awk script?不适用。
我在Using awk with qsub and issues with quotations中尝试了一些建议,包括\$2和
qsub -- awk '{print $2}' a.txt。
这两样都不管用。
我当然可以将awk放在脚本中,并以这种方式调用qsub,即qsub awkscript.sh。但是,如果有一种从命令行使用qsub+awk的方法,我想学习如何使用。
发布于 2021-03-03 03:33:19
双层引用是否有效,比如
qsub 'awk '\''{ print $2 }'\'' a.txt '发布于 2021-03-03 05:06:06
下面的“罕见的韩国流行宣言”是99%正确的。使用反斜杠,整个表达式就像魔术一样工作:)
qsub 'awk '\''{ print \$2 }'\'' a.txt '
https://stackoverflow.com/questions/66448847
复制相似问题