【发布时间】:2013-11-16 10:08:48
【问题描述】:
我尝试使用 ssh 运行远程 awk 语句。我的代码是:
ssh username@hostIP "awk 'NR==1 {max=0;min=1} NR>1 {if (max<\$3) max=\$3}END {print max}' FS=\",\" /path_to_my_file"
当我运行这个命令时,我没有收到任何错误消息,但是命令不起作用并且不产生输出,只是挂起,所以我需要通过 ctrl+c 取消它。
我有什么遗漏吗?
【问题讨论】:
-
FS=在awk命令之后在那里做什么?也许你打算改用awk -v FS=, '...'? -
janos 是对的,我认为 FS 之后的双引号会混淆 ssh,而我使用 \ 来逃避它们,但它看起来不起作用。格式如 ssh username@hostIP "awk -v FS=, 'NR==1 {max=0;min=1} NR>1 {if (max