Ada situasi ketika Anda memiliki data yang tersebar dan Anda ingin menggabungkannya di satu tempat yang disebut penggabungan. Ada kemungkinan bahwa Anda membagi satu file menjadi banyak file dan sekarang ingin menggabungkannya kembali atau Anda memiliki beberapa file log yang ingin Anda gabungkan menjadi satu. Di Linux, menggabungkan banyak file teks menjadi satu file itu sederhana. Artikel ini membahas tentang berbagai cara untuk menggabungkan data di satu tempat melalui perintah yang berbeda di Ubuntu 20.04, distribusi Linux yang populer.
Proses menggabungkan dua atau lebih kumpulan data menjadi satu kumpulan data disebut penggabungan data. Saat Anda memiliki data mentah yang disimpan dalam banyak file, buku kerja, atau tabel data yang ingin Anda analisis sekaligus, pendekatan ini biasanya diperlukan. Pada artikel ini, kita akan menggunakan perintah “cat”, “sed” dan “merge” untuk menggabungkan data di Ubuntu (Linux OS).
Menggabungkan data di Linux
Beberapa prosedur disebutkan di bawah ini untuk menggabungkan data menggunakan beberapa perintah di Ubuntu:
- Gabungkan data menggunakan perintah cat
- Gabungkan data menggunakan perintah sed
- Gabungkan data menggunakan perintah gabungan
- Gabungkan data menggunakan “Untuk loop”
Gabungkan Data Menggunakan Perintah Cat
Kucing itu singkatan dari concatenate; itu sudah diinstal sebelumnya di versi Ubuntu baru tetapi jika Anda menggunakan versi yang lebih lama, Anda perlu menginstalnya. Ini adalah perintah yang umum digunakan yang membaca semua data dari file dan menampilkan kontennya di layar terminal. Ini memungkinkan kita untuk menghasilkan, melihat, dan menggabungkan file. Saat Anda menggunakan perintah cat untuk menampilkan konten file teks besar ke terminal, itu akan mengacaukan terminal Anda dan mempersulit navigasi.
Keluaran
Perintah yang disebutkan di bawah ini akan menggabungkan data "linux1" dan "linux2" dan menampilkannya di layar dengan urutan nama file yang sama.
$ cat linux1.txt linux2.txt |
Menggabungkan Data dan Menyimpan dalam File
Sekarang kita juga dapat menggabungkan data dari beberapa file dan menyimpannya di file lain menggunakan perintah cat dan operator pengalihan ">". Perintah yang disebutkan di bawah ini akan menggabungkan data “linux1” dan “linux2” dan menyimpannya di “merged_linux” menggunakan perintah cat.
$ cat linux1.txt linux2.txt > merged_linux.txt |
Jika file tidak ada, perintah cat akan membuatnya terlebih dahulu. Alih-alih menambahkan di akhir, operator pengalihan tunggal akan menimpa file, Anda harus menggunakan operator pengalihan ganda jika Anda ingin menambahkan teks baru di akhir file tanpa menimpa.
Keluaran:
Gabungkan Data Menggunakan Perintah Sed
Di Linux, perintah pra-instal SED disingkat sebagai editor aliran tetapi jika tidak diinstal Anda dapat menginstalnya dan dapat melakukan berbagai operasi file seperti mencari, menemukan, dan mengganti, penyisipan, dan penghapusan. Perintah SED adalah perintah Linux populer yang digunakan untuk penggantian atau untuk menemukan dan mengganti. Anda dapat memodifikasi file tanpa membukanya menggunakan SED, yang merupakan cara yang jauh lebih cepat untuk menemukan dan mengganti apa pun dalam file daripada membukanya di editor VI terlebih dahulu lalu mengubahnya.
Perintah sed, yang biasanya digunakan untuk manipulasi dan transformasi teks, dapat digunakan untuk menggabungkan file/data. ">". Perintah yang disebutkan di bawah ini akan menggabungkan data "linux1" dan "linux2" dan menyimpannya di "merged_linux" menggunakan perintah sed dan operator pengalihan ">".
$ sed h linux1.txt linux2.txt > merged_linux1.txt |
Keluaran:
Gabungkan data menggunakan perintah gabungan
Perintah Gabung juga menggabungkan data dari dua file dan menyimpannya dalam file baru tetapi cara kerjanya berbeda dari perintah penggabungan lainnya. Merge membandingkan tiga file, yang asli dan dua versi yang diubah dari yang asli, baris demi baris, berusaha untuk mendamaikan konflik antara dua set modifikasi untuk membuat satu file gabungan yang mewakili perubahan kedua file. Perintah "merge" tidak diinstal sebelumnya, Anda perlu menginstalnya dengan perintah yang disebutkan di bawah ini:
$ sudo apt install rcs |
Perintah yang disebutkan di bawah ini akan menggabungkan linux1.txt dan linux2.txt menjadi “merged_linux.txt” menggunakan perintah merge.
$ merge merge_linux2.txt linux1.txt linux2.txt |
Linux1.txt dan linux2.txt adalah dua file yang menggabungkan bagian yang berbeda di “merge_linux2.txt”, Anda harus membuat “merge_linux2.txt” terlebih dahulu.
Keluaran
Ada konflik antara “<<<<<<<” dan “>>>>>>>”.
Gabungkan data menggunakan “Untuk loop”
The "for loop" dapat menghilangkan kebutuhan untuk secara eksplisit menyatakan nama file. Ini hanya akan berfungsi jika nama file konsisten. Dalam situasi kami, nama file diformat sebagai berikut:linux{1,2}.txt
Perintah yang disebutkan di bawah ini akan menggabungkan data “linux1” dan “linux2” dan menyimpannya di “merged_linux” menggunakan for loop dan operator pengalihan ">”.
$ for i in {1,2}; do cat “linux$i.txt” >> merged_linux3.txt; done |
Keluaran:
Kesimpulan
Terkadang Anda ingin berbagai jenis data disimpan di tempat yang berbeda di satu tempat. Untuk ini, Anda perlu menggabungkan data menggunakan cara yang berbeda di Linux. Pada artikel ini, kami membahas empat cara untuk menggabungkan data di Ubuntu menggunakan perintah cat, sed, dan merge dan for loop secara rinci. Anda dapat mengikuti salah satu pendekatan yang menurut Anda mudah.