paste - ادغام کردن خط‌های چند فایل

دستور paste برای نوشتن خط‌های پی‌در‌پی دو فایل در کنار یک‌دیگر -به این‌صورت که خط اول file2 در کنار خط اول file1 و خط دوم file2 در کنار خط دوم file1 قرار می‌گیرد-  مورد استفاده قرار می‌گیرد. همچنین توسط این دستور می‌تونیم کاراکتری رو به‌عنوان جداکننده این خط‌ها از یک‌دیگر تعیین کنیم و یا تمام خط‌های موجود در یک فایل رو تبدیل به یک تک خط کنیم.

در این آموزش از دو فایل نمونه زیر استفاده می‌کنیم:

aliabry@lp:~$ cat file1
1
2
3
aliabry@lp:~$ cat file2
A
B
C

اگر دستور paste رو به‌تنهایی بزنیم خط‌های دو فایل ورودی رو به‌صورت خط‌به‌خط در کنار هم قرار می‌دهد.

aliabry@lp:~$ paste file1 file2
1    A
2    B
3    C

به‌صورت پیش‌فرض بین هر خط از فایل یک فاصله به اندازه tab قرار می‌گیرد که اگر بخواهیم چیزی به‌جز tab قرار بدیم از آپشن d-می‌تونیم استفاده کینم که فقط یک کاراکتر رو به عنوان ورودی قبول می‌کند:

aliabry@lp:~$ paste -d : file1 file2
1:A
2:B
3:C

s-: این آپشن تمام محتویات یک فایل رو تبدیل به یک تک خط می‌کند.

aliabry@lp:~$ paste -s file1
1    2    3

اگر با آپشن d-ترکیبش کنیم:

aliabry@lp:~$ paste -s -d "^" file1 file2
1^2^3
A^B^C