Из awk напечатать значение определенного столбца -, переданное в awk по удаленному SSH -НЕ РАБОТАЕТ. Попытка уже "\$1"

Как указал RuberStamp, Nautilus очень расширяем. Я сейчас использую его. Мне удалось показать заголовок PDF в подробном представлении столбца, используя привязки python. Подробности вы найдете здесь

1
10.09.2020, 21:51
1 ответ

Вы должны экранировать двойные кавычки внутри двойных кавычек:

/usr/bin/ssh user@server "sudo sysdumpdev -e |awk '{print \$7}' |awk '{size=\$1/1024/1024; printf(\"%d\n\", size);}'" 

Две команды awkможно объединить в одну :

.
/usr/bin/ssh user@server "sudo sysdumpdev -e |awk '{printf(\"%d\n\", \$7/1024/1024);}'" 

В качестве альтернативы можно запустить команду awk(s )на локальном компьютере:

/usr/bin/ssh user@server sudo sysdumpdev -e |awk '{print $7}' |awk '{size=$1/1024/1024; printf("%d\n", size);}' 
/usr/bin/ssh user@server sudo sysdumpdev -e |awk '{printf("%d\n", $7/1024/1024);}' 

Редактировать:со ссылкой на dave _thompson _085 комментарий пользователя

Хотя я предпочитаю локальное форматирование, удаленное можно упростить до

ssh u@s "sudo sysdumpdev -e | awk '{print int($ 7/1024/1024)}' "

--$ 7не рассматривается как параметр локальной оболочкой, но обрабатывается как поле (удаленным )awk

2
18.03.2021, 23:05

Теги

Похожие вопросы