ssh远程执行命令无法使用awk的问题

ssh执行远程命令,当使用到awk的时候总是报错,而sed和grep都没有问题

awk不支持远程执行。最近经过测试找到了解决此问题的方法。

举例:ssh 目标IP “ awk ‘{print $1 }’文件名 ”
说明:只要保证ssh使用的是“”,并且awk中的$加上转义即可

ssh -t -q -o 'StrictHostKeyChecking no' -p2222 www@server08 "ps aux| grep php56 | grep -v grep | awk 'BEGIN{IFS='\t'}{print \$5}'"

ssh -t -q -o 'StrictHostKeyChecking no' -p2222 www@server08 "ps aux| grep php56 | grep -v grep | awk -F '\t' '{print \$5}'"

# 或使用cut
ssh -t -q -o 'StrictHostKeyChecking no' -p2222 www@server08 "ps aux| grep php56 | grep -v grep | cut -d ' ' -f6" | xargs sudo kill -USR2"
posted @ 2022-06-15 09:34  AlexG  阅读(878)  评论(0编辑  收藏  举报