paste
adalah perintah yang memungkinkan Anda untuk menggabungkan baris file secara horizontal. Ini mengeluarkan baris yang terdiri dari baris yang sesuai secara berurutan dari setiap file yang ditentukan sebagai argumen, dipisahkan oleh tab.
Dalam tutorial ini, kami akan menjelaskan cara menggunakan paste
perintah.
Cara Menggunakan paste
Perintah #
paste
adalah salah satu utilitas baris perintah Linux dan Unix yang kurang dikenal dan digunakan.
Sintaks umum untuk paste
perintahnya adalah sebagai berikut:
paste [OPTION].. [FILE]...
Jika tidak ada file input yang diberikan atau ketika -
diberikan sebagai argumen, paste
menggunakan input standar.
Misalkan kita memiliki file berikut:
file1Iron Man
Thor
Captain America
Hulk
Spider Man
file2Black Widow
Captain Marvel
Dark Phoenix
Nebula
Saat 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 di layar, Anda dapat mengarahkannya ke file menggunakan >
, >>
operator:
paste file1 file2 > file3
Jika file tidak ada, itu akan dibuat. >
operator akan menimpa file yang ada, sedangkan >>
operator akan menambahkan output ke file.
-d
, -delimiters
opsi memungkinkan Anda untuk menentukan daftar karakter yang akan digunakan sebagai pembatas alih-alih TAB
default pemisah.
Setiap pembatas digunakan secara berurutan. Saat daftar habis, paste
dimulai lagi dari karakter pembatas pertama.
Untuk menggunakan _
(garis bawah) karakter sebagai pembatas alih-alih TAB
, Anda akan 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 daftar pembatas. Baris file kedua dan ketiga dipisahkan dengan pembatas kedua.
Jika lebih banyak file yang diberikan, paste
dimulai 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
-s
, --serial
opsi memberitahu paste
untuk menampilkan baris satu file pada satu waktu, bukan satu baris dari setiap file.
paste -s file1 file2
Perintah akan menggabungkan semua baris dari file yang diberikan dalam baris terpisah:
Iron Man Thor Captain America Hulk Spider Man
Black Widow Captain Marvel Dark Phoenix Nebula
Saat digunakan dengan -z
, --zero-terminated
pilihan, paste
menggunakan karakter null untuk membatasi item alih-alih karakter baris baru default. Perilaku ini berguna saat paste
digunakan dalam kombinasi dengan find -print0
dan xargs -0
perintah untuk menangani nama file yang berisi karakter khusus.
Kesimpulan #
paste
perintah digunakan untuk menggabungkan baris yang sesuai dari file yang diberikan.
Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.