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.