Linux

換行符分隔的 xargs

  • October 16, 2020

是否可以xargs使用換行符作為分隔符?(如果重要的話,在 Linux 和 OS X 上的 bash 中)

我知道-0可以使用,但它是 PITA,因為並非每個命令都支持 NUL 分隔的輸出。

類似的東西

alias myxargs='perl -p -e "s/\n/\0/;" | xargs -0'
cat nonzerofile | myxargs command

應該管用。

GNU xargs(Linux 上的預設值;findutils從 OS X 上的 MacPorts 安裝以獲取它)支持-d它允許您為輸入指定自定義分隔符,因此您可以

ls *foo | xargs -d '\n' -P4 foo 

引用自:https://serverfault.com/questions/127904