如何在另一个单引号短语中使用awk的单引号?

Isakbob

背景

我正在运行一个可以在多个主机上分配进程的命令。下面是命令:

execAll -m "$HOSTS" 'hostname; ps -ef | grep build | grep -v grep; ipcs | grep 666'

试图

我现在想ipcs | grep 666将命令一部分传递给awk '{print $2}',然后kill -9杀死所有活动进程。以下是我尝试的方法:

execAll -m "$HOSTS" 'hostname; ps -ef | grep build | grep -v grep; ipcs | grep 666 | awk '{print $2}' | xargs kill -9'

但是,awk需要单引号来运行其参数,并且上面的命令也需要单引号。我遇到的错误是Missing }.,我将其归因于上述引用问题。

问题

awk在上述情况下,我如何成功运行并终止进程?

伊尔卡楚

但是,awk需要单引号来运行其参数,[...]

并不真地。引号只是一个shell构造,它们告诉shell不要扩展美元符号,不要将字符串保持在一个片断中,而不能在空格上打断它。awk看到的只是字符串{print $2},它不知道它是如何生成的。您可以使用双引号和反斜杠转义来达到相同的效果。所有这些都应该是相同的:

awk '{print $2}'
awk "{print \$2}"
awk {print\ \$2}

后两个适合放在单引号字符串中,没有问题。

或者,如果您的外壳是Bash或其他支持ANSI C引号$'..'的外壳$'..',则可以将外部引号更改为,然后也使用反斜杠转义单引号:

echo $'do or don\'t'

顾名思义,其他C风格的逃逸(例如\n\t\"\'\\)内工作$'..'过。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MessageFormat中使用单引号

来自分类Dev

包装包含另一个命令的单引号和双引号的命令

来自分类Dev

如何在Clojure宏中使用单引号或双引号?

来自分类Dev

如何在JavaScript中使用单引号和双引号

来自分类Dev

如何在单引号字符串中使用变量?

来自分类Dev

如何在Gatsby FrontMatter中使用单引号?

来自分类Dev

如何在VSCode中使用eslint使文件成为单引号

来自分类Dev

如何在引号,单引号或反引号中使用通配符或任何其他特殊字符?

来自分类Dev

如何在单引号内使用变量

来自分类Dev

另一个不可变的字符串变量中的单引号内的字符串变量-VBA

来自分类Dev

用另一个带单引号的字符串替换CSV文件列中的字符串

来自分类Dev

如何在命令行参数中使用popen包含单引号和双引号?

来自分类Dev

如何在C#控制台参数中使用单引号而不是双引号?

来自分类Dev

awk中的单引号

来自分类Dev

当我在PHP for SQL Management Studio中使用单引号时如何添加单引号

来自分类Dev

使用Awk删除引号(双引号或单引号)

来自分类Dev

如何在单引号内使用单引号从ruby控制器运行bash脚本

来自分类Dev

如何使用awk单引号分隔符?

来自分类Dev

如何在单引号之间添加两个变量

来自分类Dev

在Ruby中用单引号引起一个反斜杠的意义何在?

来自分类Dev

使用bash脚本在两个单引号之间得到一个单词

来自分类Dev

在搜索栏中使用单引号

来自分类Dev

在MATLAB中使用单引号的计算符号

来自分类Dev

在Python中使用单引号的While循环

来自分类Dev

尝试在单引号Bash中使用变量

来自分类Dev

使用sed或awk用单引号替换反引号

来自分类Dev

使用sed或awk用单引号替换反引号

来自分类Dev

如何在PHP中使用单引号(')插入字符串?

来自分类Dev

如何在MySQL查询中使用VB.NET参数连接单引号?

Related 相关文章

  1. 1

    如何在MessageFormat中使用单引号

  2. 2

    包装包含另一个命令的单引号和双引号的命令

  3. 3

    如何在Clojure宏中使用单引号或双引号?

  4. 4

    如何在JavaScript中使用单引号和双引号

  5. 5

    如何在单引号字符串中使用变量?

  6. 6

    如何在Gatsby FrontMatter中使用单引号?

  7. 7

    如何在VSCode中使用eslint使文件成为单引号

  8. 8

    如何在引号,单引号或反引号中使用通配符或任何其他特殊字符?

  9. 9

    如何在单引号内使用变量

  10. 10

    另一个不可变的字符串变量中的单引号内的字符串变量-VBA

  11. 11

    用另一个带单引号的字符串替换CSV文件列中的字符串

  12. 12

    如何在命令行参数中使用popen包含单引号和双引号?

  13. 13

    如何在C#控制台参数中使用单引号而不是双引号?

  14. 14

    awk中的单引号

  15. 15

    当我在PHP for SQL Management Studio中使用单引号时如何添加单引号

  16. 16

    使用Awk删除引号(双引号或单引号)

  17. 17

    如何在单引号内使用单引号从ruby控制器运行bash脚本

  18. 18

    如何使用awk单引号分隔符?

  19. 19

    如何在单引号之间添加两个变量

  20. 20

    在Ruby中用单引号引起一个反斜杠的意义何在?

  21. 21

    使用bash脚本在两个单引号之间得到一个单词

  22. 22

    在搜索栏中使用单引号

  23. 23

    在MATLAB中使用单引号的计算符号

  24. 24

    在Python中使用单引号的While循环

  25. 25

    尝试在单引号Bash中使用变量

  26. 26

    使用sed或awk用单引号替换反引号

  27. 27

    使用sed或awk用单引号替换反引号

  28. 28

    如何在PHP中使用单引号(')插入字符串?

  29. 29

    如何在MySQL查询中使用VB.NET参数连接单引号?

热门标签

归档