gpt4 book ai didi

bash - 在ssh中转义awk命令

转载 作者:行者123 更新时间:2023-12-02 13:52:29 24 4
gpt4 key购买 nike

我有以下命令;

su user1 -c "ssh user1@192.168.1.2 awk '$5\==1{print\$3}' filename.log" | uniq -c

运行命令会出现错误:
awk: ==1{print
awk: ^ syntax error
awk: cmd. line:1: ==1{print
awk: cmd. line:1: ^ unexpected newline or end of string

我尝试了几种转义方法,但是没有运气。任何建议将不胜感激。谢谢。

最佳答案

我会为此:

su user1 -c "ssh user1@192.168.1.2 \"awk '\\\$5==1{print \\\$3}' filename.log\"" | uniq -c
^^ ^^

基本上,首先,您需要想象如果您是 user1,如何执行命令:
ssh user1@192.168.1.2 "awk '\\\$5==1{print \\\$3}' filename.log"

然后将其引入转义引号的 su user1 ...中。

关于bash - 在ssh中转义awk命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21026680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com