GNU/Linux >> Belajar Linux >  >> Linux

Linux membagi Perintah dengan Contoh

Pendahuluan

Linux split perintah memecah file menjadi bagian-bagian yang lebih kecil dan digunakan untuk menganalisis file teks besar dengan banyak baris. Sementara setiap file terpisah menghitung 1000 baris secara default, ukurannya dapat diubah.

Dalam panduan ini, pelajari cara menggunakan split Linux perintah dengan contoh.

Persyaratan

  • Akses ke jalur terminal.
  • File teks besar (tutorial ini menggunakan file large_text, small_text, dan tiny_text).

Linux membagi Sintaks Perintah

Dasar split sintaksnya adalah:

split [options] [file] [prefix]

split perintah tidak dapat dijalankan tanpa menyertakan file target. Menyatakan awalan adalah opsional. Jika tidak ada awalan yang ditentukan, split default untuk menggunakan x sebagai awalan, beri nama file yang dibuat sebagai berikut:xaa , xab , xac , dll.

Linux membagi Opsi Perintah

split perintah mendukung banyak opsi. split yang paling umum opsi perintah adalah:

Opsi Deskripsi
-a Setel panjang akhiran.
-b Menentukan ukuran per file keluaran.
-C Menentukan ukuran maksimum per file keluaran.
-d Mengubah sufiks default menjadi nilai numerik.
-e Menghilangkan pembuatan file keluaran kosong.
-l Membuat file dengan jumlah baris output tertentu.
-n Menghasilkan sejumlah file keluaran tertentu.
--verbose Menampilkan output detail.

Contoh Perintah membagi Linux

split perintah memungkinkan pengguna untuk membagi dan bekerja dengan file besar di Linux. Perintah ini sering digunakan dalam praktik, dan 13 kasus penggunaan umum dijelaskan di bawah ini.

Pisahkan File

Penggunaan dasar split adalah membagi file besar menjadi potongan 1000 baris yang lebih kecil. Misalnya, pisahkan large_text file dan verifikasi hasilnya dengan ls:

split large_text
ls

ls perintah menunjukkan 13 file baru, mulai dari xaa untuk xam . Periksa jumlah baris untuk setiap file menggunakan wc dengan -l bendera:

wc -l large_text xa*

File target, large_text , adalah 13000 baris panjang. split perintah membuat 13 file yang masing-masing berisi 1000 baris. Jika jumlah baris file target tidak habis dibagi 1000, split menghitung 1000 baris per file kecuali yang terakhir. File terakhir memiliki lebih sedikit baris.

Misalnya, file smaller_text di direktori_kecil memiliki 12934 baris:

Pisahkan teks_lebih kecil dan gunakan ls untuk mengkonfirmasi hasilnya:

split smaller_text
ls

Setelah file target dipecah, jalankan wc -l lagi:

wc -l smaller_text xa*

Keluaran menunjukkan bahwa file terakhir memiliki 934 baris, berbeda dengan 12 baris lainnya, yang masing-masing memiliki 1000 baris.

Gunakan Opsi Verbose

split perintah tidak mencetak output apa pun. Gunakan --verbose untuk melacak bagaimana split bekerja. Menjalankan split dengan --verbose menunjukkan detail lebih lanjut:

split large_ text --verbose

Menetapkan Jumlah Baris per File

Untuk mengabaikan aturan 1000 baris default, gunakan -l tandai dengan split . split -l perintah memungkinkan pengguna untuk mengatur jumlah baris per file.

Misalnya, jalankan split -l2500 untuk membuat file yang masing-masing berisi 2.500 baris dan periksa jumlah baris dengan wc :

split -l2500 large_text
wc -l large_text xa*

Perintah membuat enam file baru. File xaa untuk xae masing-masing memiliki 2500 baris, sedangkan file xaf memiliki 500 baris, totalnya 13000.

split -l perintah juga dapat membuat file dengan baris kurang dari 1000. Misalnya, tiny_text file memiliki 2693 baris:

Pisahkan teks menjadi file 500 baris dengan:

split -l500 tiny_text

Perintah tersebut mencetak lima file 500-baris dan satu file 193-baris.

Pilih Ukuran File

Pisahkan file berdasarkan ukurannya dengan split -b . Perintah membuat file berdasarkan nomor (n ) dari:

  • Byte dengan split -bn .
  • Kilobyte dengan split -bnK .
  • Megabyte dengan split -bnM .
  • Gigabyte dengan split -bnG .

Misalnya, buat file 1500Kb dari large_text dengan:

split -b1500K large_text --verbose

--verbose opsi menunjukkan bahwa split -bnK membuat enam file. Untuk memeriksa ukuran file, gunakan wc -c :

wc -c large_text xa*

Keluaran menunjukkan bahwa lima file masing-masing berukuran 1536 000 byte, dan yang keenam memiliki panjang 56957 byte.

Tentukan Ukuran Maksimum

Gunakan -C untuk mengatur ukuran maksimum per file output. Misalnya, pisahkan large_text dan atur ukuran output menjadi 2MB dengan:

split large_text -C 2MB

wc -c perintah menunjukkan bahwa split membuat empat file baru dan tiga yang pertama berukuran kira-kira 2 MB, sedangkan yang keempat lebih kecil.

Setel Jumlah File Keluaran

Gunakan -n dengan split untuk menentukan jumlah file keluaran. Misalnya, pisahkan large_text menjadi sepuluh bagian dengan:

split large_text -n 10

Membagi File di Akhir Baris

-n lainnya penggunaan membelah file di akhir baris lengkap. Untuk melakukannya, gabungkan -n dengan l . Misalnya, pisahkan file large_text menjadi sepuluh file sambil diakhiri dengan baris lengkap dengan:

split -n l/10 large_text

ls perintah menunjukkan sepuluh file yang baru dibuat. Jalankan cat pada file apa pun untuk memverifikasi file berakhir pada baris yang lengkap:

Hanya Tampilkan File Keluaran yang Ditentukan

split perintah, secara default, membuat file sebanyak yang diperlukan untuk menutupi seluruh file sumber. Namun, menggunakan -n dengan split tidak membagi file, tetapi hanya menampilkan bagian yang ditentukan. Bendera juga tidak membuat file keluaran tetapi mencetak keluaran ke terminal.

Misalnya, pisahkan tiny_text menjadi 100 bagian tetapi hanya menampilkan yang pertama dengan:

split -n 1/100 tiny_text

Perintah mencetak file split pertama ke output standar tanpa membuat file baru.

Setel Panjang Sufiks

split perintah membuat file dengan akhiran default dua huruf. Ubah panjangnya dengan menambahkan -a bendera untuk berpisah. Misalnya, untuk membuat akhiran menjadi 3 karakter, ketik:

split -a 3 large_text

Ubah Sufiks

Gunakan split untuk membuat file dengan akhiran yang berbeda. Misalnya, pisahkan large_text menjadi file 2500-baris dengan sufiks numerik:

split -l2500 -d large_text

Outputnya menunjukkan enam file dengan sufiks bernomor yang dibuat dengan -d bendera. -l2500 bendera membagi large_text file menjadi enam file 2500-baris.

Ubah Awalan

split perintah juga membuat file keluaran dengan awalan yang dapat disesuaikan. Sintaks untuk perintahnya adalah:

split [file] [prefix]

Misalnya, pisahkan large_text menjadi sepuluh file bernama part00 ke part09 dengan:

split -d large_text part -n 10

Awalan berubah dari x ke bagian dan diakhiri dengan angka karena -d bendera. -n flag membagi file menjadi sepuluh bagian.

Menghilangkan File dengan Ukuran Nol

Saat membelah file, beberapa output akan mengembalikan file ukuran nol. Untuk mencegah file keluaran berukuran nol, gunakan split dengan -e bendera. Misalnya, pisahkan xaa file dari tiny_directory menjadi 15 file, dengan akhiran numerik, memastikan file ukuran nol dihilangkan:

split -n15 -e -d xaa

Periksa ukuran file dengan wc -c :

wc -c x0* x1*

Menggunakan x0* dan x1* karena istilah penelusuran memastikan wc -c mencetak ukuran semua file dalam direktori yang dimulai dengan angka.

Hubungkan Kembali File Terpisah

Sementara split tidak dapat bergabung kembali dengan file, ada opsi alternatif - perintah cat Linux. Digunakan untuk menampilkan konten file yang berbeda, cat juga menyambungkan kembali file yang dibagi menjadi dokumen lengkap baru.

Misalnya, large_text dibagi menjadi sepuluh file:

Semua file keluaran dimulai dengan x . Terapkan cat ke item apa pun yang dimulai dengan x untuk menggabungkannya.

Namun, cat mencetak hasilnya ke output standar. Untuk menggabungkan file menjadi file baru, gunakan > dengan nama file baru:

cat x* > new_large_text

Menjalankan wc -c menunjukkan bahwa large_text dan new_large_text ukurannya sama.

Kesimpulan

Setelah membaca artikel ini, Anda tahu cara menggunakan Linux split perintah untuk bekerja dengan dokumen besar. Selanjutnya, pelajari cara menyalin dan mentransfer file dengan aman menggunakan perintah SCP.


Linux
  1. Perintah Tee Linux dengan Contoh

  2. Perintah kepala Linux dengan Contoh

  3. Perintah JQ di Linux dengan Contoh

  1. Perintah wc Linux dengan Contoh

  2. Perintah sortir Linux dengan Contoh

  3. Perintah Echo di Linux (Dengan Contoh)

  1. Perintah man di Linux dengan Contoh

  2. Perintah AWK di Linux dengan Contoh

  3. Perintah Curl di Linux dengan Contoh