Bash

如何在 xargs 中呈現換行符轉義序列?

  • May 27, 2020

以下命令列印 3 行:

echo -e 'a\nb\nc'

結果:

a  
b  
c  

從 傳遞時如何實現上述結果xargs

echo 'a\nb\nc' | xargs -I{} echo -e {}

目前結果:

anbnc

正確答案:(由使用者發布,然後被刪除)

使用分隔符 ( -d)

echo 'a\nb\nc' | xargs -d '\n' -I{} echo -e {}

結果:

a
b
c

添加 a\以顯式使用\n

echo 'a\\nb\\nc' | xargs -I{} echo -e {}

結果:

a
b
c

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