Как подавить вывод файла из aws s3 ls?
Я использую aws cli для суммирования количества файлов и общего размера корзины s3 с помощью следующей команды ( документация):
aws s3 ls s3://mybucket --recursive --human-readable --summarize
Эта команда дает мне следующий вывод:
2013-09-02 21:37:53 10 Bytes a.txt
2013-09-02 21:37:53 2.9 MiB foo.zip
2013-09-02 21:32:57 23 Bytes foo/bar/.baz/a
2013-09-02 21:32:58 41 Bytes foo/bar/.baz/b
2013-09-02 21:32:57 281 Bytes foo/bar/.baz/c
2013-09-02 21:32:57 73 Bytes foo/bar/.baz/d
2013-09-02 21:32:57 452 Bytes foo/bar/.baz/e
2013-09-02 21:32:57 896 Bytes foo/bar/.baz/hooks/bar
2013-09-02 21:32:57 189 Bytes foo/bar/.baz/hooks/foo
2013-09-02 21:32:57 398 Bytes z.txt
Total Objects: 10
Total Size: 2.9 MiB
Тем не менее, я только после Total Objects
а также Total Size
вывод, например:
Total Objects: 10
Total Size: 2.9 MiB
Как я могу только отображать Total Objects
а также Total Size
подавляя / скрывая все остальное?
1 ответ
Решение
Либо используйте tail, чтобы показать последние несколько строк, либо grep, чтобы отфильтровать вывод на основе ключевого слова "Total" в начале строки (необязательно с дополнительным пробелом), например:
aws s3 ls s3://mybucket --recursive --human-readable --summarize|tail -n2
Или же
aws s3 ls s3://mybucket --recursive --human-readable --summarize|grep -e '^\s*Total'