bash 标准输出和符号

bash stdout and ampersands

我有一个大型 csv(foobar.csv,分隔符 = 制表符),其中包含这样的内容

foo /Category1 & Category2
bar /Category3 & Category4
...

这个命令

cut foobar.csv -f2 | uniq

将打印

/Category1 & Category2 
/Category3 & Category4

等等...

我想把它放在一条线上,所以我尝试了

echo -n "$(cut foobar.csv -f2 | uniq)"

但这会打印出一些神秘的东西,例如

/Cat4ory

有谁知道为什么会发生这种情况,或者我如何才能使类别联机?

理想情况下,我想将输出转换为可在 for 循环中使用的数组。

在你的cmd里放一个tr -d '\n' pipe.If有dos换行,放tr -d '\r\n'