Команда AWS s3 CLi grep со специальными символами

grep -Eo '\(.+\)' input | sed 's/^.//; s/.$//'
1
02.09.2019, 21:43
1 ответ

Смонтируйте S3 с помощью s3fs, затем сделайте..:

grep -r Key /PATH/TO/MOUNT/POINT/

... затем передайте его через grep 951332и проверьте, достаточно ли этого разрешения для вашего случая.

Это может занять некоторое время и повлечь за собой расходы на AWS DataTransfer, если вы запустите это локально вне AWS, поэтому в идеале вы хотите запускать это из экземпляра EC2 в том же VPC .

Если вы в любом случае осмелитесь убежать от AWS локально с этим подходом, даже с его затратами,вы можете захотеть перенаправить stdout и stderr на некоторые документы, чтобы проверить их позже, если это необходимо, вместо того, чтобы снова запускать дорогостоящую командную строку.

Подводя итоги, я мог бы пойти с:

grep -r Key /PATH/TO/MOUNT/POINT/ | \
        grep 951332 \
        >/LOCAL/PATH/TO/grep_stdout \
        2>/LOCAL/PATH/TO/grep_stderr
#   In /LOCAL/PATH/TO/grep_stdout should be the paths to the docs you
# were searching.

В качестве альтернативы:

grep -r Key /PATH/TO/MOUNT/POINT/ | \
        grep 951332 &>/LOCAL/PATH/TO/all_grep_outputs
#   In /LOCAL/PATH/TO/all_grep_outputs should be the paths to the docs you
# were searching.
0
28.01.2020, 00:01

Теги

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