GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menggabungkan Data di Linux

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.


Ubuntu
  1. Cara menginstal Python di Linux

  2. Bagaimana cara mendaftar blok data file di Linux?

  3. Cara menghasilkan data netflow di linux

  1. Cara menggunakan BusyBox di Linux

  2. Cara menginstal Linux dalam 3 langkah

  3. Bagaimana Administrator Linux Mengamankan Data

  1. Cara Menginstal Arch Linux

  2. Cara Meningkatkan ke Linux Mint 20.3

  3. Cara Mendaftar Pengguna di Linux