دستور 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