Как 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

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