Linux
如何抑制 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
andTotal Size
輸出之後,例如:Total Objects: 10 Total Size: 2.9 MiB
我怎樣才能只顯示
Total Objects
andTotal Size
而抑制/隱藏其餘部分?
要麼使用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'