我想在新文件中粘贴两个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
答案 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