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'
我有一个大型 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'