我想從 s3 下載一個大檔案到服務器,所以我使用 nohup。問題是,該程序輸出“自我更新報告”,這在終端中很酷,但在作為單個長行寫入檔案時卻很糟糕。
我的問題是:
- 我應該如何處理這個輸出以避免只有一行的 84MB 文本檔案?
- 鑒于我有這樣的檔案,我怎樣才能有效地閱讀它的“底線”?
謝謝!
uj5u.com熱心網友回復:
“自我更新”文本只是一個回車符,當列印到終端時,它會將游標移回行首,允許您覆寫該行上的任何先前文本。
要洗掉最后一個回車符之前的所有內容,
awk '{ sub(/.*\r/, ""); }1' file
或與任何正則運算式工具相同(sed 's/.*\r//' file如果您sed識別出非標準\r轉義,則可以使用)。
一些工具可以選擇關閉進度更新;如果您使用的是標準aws s3 cp,請嘗試添加該選項--no-progress。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/433636.html
