Linux
換行符分隔的 xargs
是否可以僅
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