paste adalah perintah yang memungkinkan Anda untuk menggabungkan baris file secara horizontal. Perintah ini mengeluarkan output berupa baris yang terdiri dari baris yang sesuai berurutan dari setiap file yang ditentukan sebagai argumen, dan dipisahkan oleh tab.

Dalam tutorial ini, kami akan menjelaskan cara menggunakan perintah tempel.

Cara Menggunakan Perintah paste

paste adalah salah satu utilitas baris perintah Linux dan Unix yang mungkin kurang dikenal dan jarang digunakan.

Sintaks umum untuk perintah paste adalah sebagai berikut:

paste [OPTION].. [FILE]...

Jika tidak ada file input yang disediakan atau ketika - diberikan sebagai argumen, paste menggunakan input standar.

Misalkan kita memiliki file berikut:

konten pada file1

Iron Man
Thor
Captain America
Hulk
Spider Man

konten pada file2

Black Widow
Captain Marvel
Dark Phoenix
Nebula

Ketika dipanggil tanpa opsi, paste akan membaca semua file yang diberikan sebagai argumen dan secara horizontal menggabungkan baris file yang sesuai, dipisahkan oleh spasi :

paste file1 file2
Iron Man	Black Widow
Thor	Captain Marvel
Captain America	Dark Phoenix
Hulk	Nebula
Spider Man

Alih-alih menampilkan output ke layar, Anda dapat mengarahkan ulang ke file menggunakan operator >>>:

paste file1 file2 > file3

Jika file tidak ada, itu akan dibuat. > Operator akan menimpa file yang sudah ada, sedangkan operator >> akan menambahkan output ke file.

Opsi -d, -delimiters memungkinkan Anda menentukan daftar karakter yang akan digunakan sebagai pembatas alih-alih pemisah default yaitu TAB.

Setiap pembatas digunakan secara berurutan. Ketika list karakter habis, paste mulai lagi  dari karakter pembatas pertama.

Untuk menggunakan karakter _ (underscore) sebagai pembatas alih-alih TAB, Anda harus mengetik:

paste -d '_' file1 file2
Iron Man_Black Widow
Thor_Captain Marvel
Captain America_Dark Phoenix
Hulk_Nebula
Spider Man_

Berikut adalah contoh penggunaan dua pembatas:

paste -d '%|' file1 file2 file1

Baris dari file pertama dan kedua dipisahkan dengan karakter pertama dari pembatas. Baris file kedua dan ketiga dipisahkan dengan pembatas kedua.

Jika lebih banyak file diberikan, paste akan mulai lagi dari awal daftar.

Iron Man%Black Widow|Iron Man
Thor%Captain Marvel|Thor
Captain America%Dark Phoenix|Captain America
Hulk%Nebula|Hulk
Spider Man%|Spider Man

Opsi -s, --serial memberitahu paste untuk menampilkan baris dari satu file pada satu waktu alih-alih satu baris dari setiap file.

paste -s file1 file2

Perintah akan menggabungkan semua baris dari file yang diberikan dalam baris yang terpisah:

Iron Man	Thor	Captain America	Hulk	Spider Man
Black Widow	Captain Marvel	Dark Phoenix	Nebula

Saat digunakan dengan opsi -z, --zero-terminated, paste menggunakan karakter nol untuk membatasi item alih-alih karakter baris baru default. Perilaku ini berguna ketika paste digunakan dalam kombinasi dengan perintah find -print0 dan xargs -0 untuk menangani nama file yang mengandung karakter khusus.

Kesimpulan

Perintah paste digunakan untuk menggabungkan baris yang sesuai dari file yang diberikan. Perintah ini sering kali digunakan untuk keperluan analisis data dan sangat membantu jika digabungkan dengan perintah find, xargs, regex atau grep.