我想在新文件中粘贴两个csv文件

时间:2017-10-07 07:14:36

标签: linux paste

我想在新文件中粘贴两个csv文件,

文件一包含以下内容:

尼克< 50

sam> 80

文件二具有以下内容:

3452

3423

我想要新文件是这样的: 尼克< 50 3452 山姆> 80 3423

我使用过 paste -d''temp-other.csv temp-age.csv> new.csv 但是我在新的csv文件中得到了reult:

尼克< 50 3452

sam> 80 3423

我在文本文件中尝试了同样的事情。我得到这样的东西:

Nick< 50 3452 sam> 80 3423

我怎么能纠正这个?这是脚本文件的一部分,所以我不能使用awk或sed。这是我想做的一个例子。实际的脚本文件如下所示。

!/斌/庆典

TRAIN = 100

VALID = 100

TEST = 100

tail -n +13 student.arff | \

fgrep -v“%”| shuf |

sed -e“s /,/ / g”> temp1.csv

cut -f1 -d''temp1.csv> temp-age.txt

cut -d'' - f2- temp1.csv> temp-other.txt

paste -d''temp-other.txt temp-age.txt> temp1.txt

培训文件

/ bin / echo“SNNS模式定义文件V3.2”> student.pat

/ bin / echo“于1994年4月25日15:58:23生成”>> student.pat

/ bin / echo“模式数量:$ TRAIN”>> student.pat

/ bin / echo“输入单位数:25”>> student.pat

/ bin / echo“输出单位数:5”>> student.pat

头 - $ TRAIN temp1.txt |

sed -e“s / male / 1 0 / g”|

sed -e“s / female / 0 1 / g”|> student1.train

3 个答案:

答案 0 :(得分:0)

paste -d' ' temp-other.csv temp-age.csv | paste -d' ' -s

答案 1 :(得分:0)

$ cat f1
Nick <50
sam >80

$ cat f2
3452
3423

# joining using paste
$ paste -d' ' f1 f2
Nick <50 3452
sam >80 3423

# another method to join using pr
$ pr -mtJS' ' f1 f2
Nick <50 3452
sam >80 3423

# This is what you want probably, this doesn't give newline
$ paste -d' ' f1 f2 |  tr -s '\n' ' '
Nick <50 3452 sam >80 3423

# if you want newline use another paste
$ paste -d' ' f1 f2 | paste -d' ' -s

答案 2 :(得分:0)

 paste -d ' ' f1 f2 | paste -d ' ' - - 

<强>输出:

Nick <50 3452 sam >80 3423