2017-10-29 68 views
0

使用以下命令,我得到一个带有随机序列的csv文件。bash:seq 1 4 | shuf> output.csv

seq 1 4 | shuf > output.csv 

然而,在与崇高的文本2

打开文件时结束在文件中的空行如何避免具有空行?

+1

我试过这个,但没有得到任何空行。即使你做了文件的'cat'或'vi',你是否看到空行? – Vasan

+0

@Vasan当用cat或vi打开时,我没有看到最后的空行,但是我在用Sublime Text 2打开文件时看到它,并且通过进一步处理文件也变得明显(paste -d“,”input1 .csv input2.csv> output.csv)逐行添加两个文件。 – user3550552

+0

在此处找到解决方案:unix.stackexchange.com/questions/206918/... paste -d,test1.csv test2.csv | tr -d'\ r'> paste.csv – user3550552

回答

1

空行是Unix标准的一部分,或者它宁愿在猫上打印 1,2,3,[email protected]:$。使用

seq -s ', ' 1 5 

应输出 1,2,3,4,5, 还可以删除最后一个 “”(与空间): 你可以将它直接转换为CSV具有相同SEQ命令

seq -s ', ' 1 5|rev | cut -c 3- | rev 

如果你只使用 “” 没有空间,你可能会改变-C 3 -C 2

seq -s ',' 1 5|rev | cut -c 2- | rev 

它将输出1,2,3,4,5

+0

我想在稍后按行结合两个cvs文件。目前我正在使用paste -d“,”input1.csv input2.csv> output.csv。因此,我正在寻找一种方法来获得每一个数字的随机序列在一个新的行。 – user3550552

+0

在这里找到了一个解决方案在这里找到了一个解决方案:unix.stackexchange.com/questions/206918/... paste -d,test1.csv test2.csv | tr -d'\ r'> paste.csv – user3550552