我希望:
cat file.txt | sed s/a/b/ > /tmp/tmp.txt && sudo cp /tmp/tmp.txt file.txt
和
cat file.txt | sed s/a/b/ | sudo tee file.txt > /dev/null
產生相同的結果,file.txt但由于某種原因,當file.txt相當大時(請參閱 10 000 000 位元組),file.txt第二個片段 (2) 在 262 144 位元組處切斷生成的寫入。
我希望某種緩沖在這里起作用,但我希望第二個片段可以作業。還是我在管道、、、cat和sed作業方式上弄錯了tee?
這個想法是file.txtroot 擁有的,因此我需要 sudotee命令才能寫回該位置。
uj5u.com熱心網友回復:
這是一個重復的問題。
在這里和這里回答。在不同的論壇。
答案是使用命令unbuffer或stdbuf您已安裝的命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474244.html
