Как base64 декодировать вывод sed с помощью конвейераLinux

Ответить
Anonymous
 Как base64 декодировать вывод sed с помощью конвейера

Сообщение Anonymous »

У меня есть лямбда-выражение, которое я хочу вызвать с помощью CLI. Результат LogResult в выходных данных представляет собой данные в кодировке Base64. Я пытаюсь получить данные журнала в «LogResult», удалить предыдущие и последующие двойные кавычки и, в конечном итоге, декодировать их. Сейчас я делаю это с помощью отдельных команд

Код: Выделить всё

$ aws lambda invoke --function-name test-lambda-function out --log-type Tail --query "LogResult" > output.log

$ sed -i 's/\"//g' output.log

$ base64 --decode output.log
Но это кажется излишне многословным. Я пытался передать эти команды, но что-то явно не так. Я пробовал следующее

Код: Выделить всё

$  aws lambda invoke --function-name test-lambda-function out --log-type Tail --query "LogResult" | sed -i 's/\"//g' | base64 --decode
sed: неизвестная опция – декодировать

Код: Выделить всё

$  aws lambda invoke --function-name test-lambda-function out --log-type Tail --query "LogResult" | tr -d '"' | base64 --decode
tr: дополнительный операнд '|'

Каков самый простой способ добиться что я хочу сделать?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-piping
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»