2013-03-16 3 views
0

У меня есть два файла, как этотДобавить вывод двух файлов в оболочке?

file1

a 
b 
c 

file2

0 
1 
2 

Я хочу вывести

a,0 
b,1 
c,2 

прилагая два файла, как этот

ряд (п) file1 + «» + строка (п) file2
для каждого п, общая п одинакова в обоих файлах

Я хочу знать, есть ли какая-либо утилита в оболочке, которая может помочь мне сделать это, я не хочу использовать файл чтения файла java для этого или любых циклов. Можно ли это сделать с помощью awk?

+0

Посмотрите на это вопрос, у него может быть ваш ответ. http://stackoverflow.com/questions/5467690/how-to-merge-two-files-using-awk –

ответ

4

Вы хотите paste:

$ paste -d',' file1 file2 
a,0 
b,1 
c,2 

Это может быть сделано много путей awk здесь один:

$ awk 'FNR==NR{a[FNR]=$0;next}{print a[FNR]","$0}' file1 file2 
a,0 
b,1 
c,2 
+0

Большое спасибо! Я просто хочу знать, можно ли это сделать с помощью awk? – Dude

+0

@JoeDimaggio да, это можно сделать разными способами с помощью awk, см. Edit. –

2

Используйте немного упускается инструмент pr:

$ pr -m -t -s, file1 file2 
a,0 
b,1 
c,2 
Смежные вопросы