String

為什麼 xargs -0 添加一個額外的空行?

  • February 21, 2021

在範例中,為什麼要xargs -0添加一個額外的空行,以及如何避免呢?

$ touch a b c
$ find . -print0
../a./c./b
$ find . -print0 | sort --zero-terminated | xargs -0
. ./a ./b ./c
$ find . -print0 | sort --zero-terminated 
../a./b./c$ 

請注意,最後一個輸出是../a./b./c$$輸入的符號在同一行上,沒有新行。

因為xargs -0 == xargs -0 echo預設回顯將在字元串末尾列印新行,

您可以使用-n

find . -print0 | sort --zero-terminated | xargs -0 -n1 echo -n

引用自:https://unix.stackexchange.com/questions/635702