|||
ฉันมีสองไฟล์แบบคู่ขนานกับจำนวนเดียวกันของเส้นในสองภาษาและแผนการที่จะผสานเหล่านี้สายสองไฟล์โดยสอดคล้องกับตัวคั่น เช่นทั้งสองไฟล์มีดังนี้:
ไฟล์ A:
1Mo 1,1 I love you.
1Mo 1,2 I like you.
Hi 1,3 I am hungry.
Hi 1,4 I am foolish.
ไฟล์ B:
1Mo 1,1 Ich liebe dich.
1Mo 1,2 Ich mag dich.
Hi 1,3 Ich habe Durst.
Hi 1,4 Ich bin neu.
ผลลัพธ์ที่คาดหวังเป็นดังนี้:
1Mo 1,1 I love you. ||| 1Mo 1,1 Ich liebe dich.
1Mo 1,2 I like you. ||| 1Mo 1,2 Ich mag dich.
Hi 1,3 I am hungry. ||| Hi 1,3 Ich habe Durst.
Hi 1,4 I am foolish. ||| Hi 1,4 Ich bin neu.
ฉันลองpaste
คำสั่งเช่น:
paste -d "|||" fileA fileB
แต่เอาต์พุตที่ส่งคืนจะมีเพียงไพพ์เดียวเช่น:
1Mo 1,1 I love you. |1Mo 1,1 Ich liebe dich.
1Mo 1,2 I like you. |1Mo 1,2 Ich mag dich.
มีวิธีใดที่จะแยกแต่ละคู่ของเส้นด้วยท่อผ้าขี้ริ้ว|||
?
paste -d '|||' fileA - - fileB < /dev/null