bash stdout和&符号

时间:2015-03-19 15:49:09

标签: bash csv text echo

我有一个大的csv(foobar.csv,delimiter = tab),其内容是这样的

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

此命令

cut foobar.csv -f2 | uniq

将打印

/Category1 & Category2 
/Category3 & Category4

依旧......

我想把它放在一行,所以我试过

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

但这会打印一些含糊不清的内容,例如

/ Cat4ory

有没有人知道为什么会发生这种情况或我如何才能使这些类别上线?

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

1 个答案:

答案 0 :(得分:1)

在您的cmd管道上放置一个tr -d '\n'。如果有新换行符,请输入tr -d '\r\n'