Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memotong fail dalam linux

Bagaimana untuk memotong fail dalam linux

DDD
DDDasal
2023-08-03 13:34:247621semak imbas

Cara memotong fail dalam Linux: 1. Gunakan perintah split untuk memotong fail besar kepada beberapa fail yang lebih kecil, sintaksnya ialah "split [option] nama fail [prefix]" 2. Gunakan arahan dd untuk penukaran Dan alatan untuk menyalin fail juga boleh digunakan untuk memotong fail Sintaksnya ialah "dd if=file name of=output file name bs=block size count=bilangan blok" 3. Gunakan perintah csplit untuk membahagikan fail kepada corak padanan ekspresi biasa . Alat sintaks "csplit[options]filenamepattern" untuk membahagikan kepada berbilang fail.

Bagaimana untuk memotong fail dalam linux

Persekitaran pengendalian artikel ini: sistem linux6.4.3, komputer Dell G3.

Dalam sistem Linux, kaedah berbeza boleh digunakan untuk memotong fail. Berikut ialah beberapa kaedah biasa:

1. Gunakan arahan split:

Arahan split ialah alat yang biasa digunakan untuk memotong fail. Ia boleh memotong fail yang besar kepada beberapa fail yang lebih kecil. Sintaks asas untuk menggunakan arahan ini adalah seperti berikut:

split [选项] 文件名 [前缀]

Pilihan boleh menjadi salah satu daripada yang berikut:

-b: Tentukan saiz setiap fail yang dipotong, contohnya "-b 1M" bermaksud saiz setiap fail ialah 1MB.

-l: Nyatakan bilangan baris untuk setiap fail yang dipotong, contohnya "-l 100" bermakna setiap fail mempunyai 100 baris.

Awalan adalah pilihan, ia digunakan untuk menamakan fail pemotongan, lalai ialah "x".

Sebagai contoh, untuk memotong fail bernama "file.txt" menjadi fail potong dengan 100 baris setiap fail, anda boleh menggunakan arahan berikut:

split -l 100 file.txt

Ini akan menjana berbilang fail bernama "xaa", "xab", dsb. fail, setiap satu mengandungi 100 baris.

2. Gunakan perintah dd: Perintah

dd ialah alat yang digunakan untuk menukar dan menyalin fail, dan juga boleh digunakan untuk memotong fail. Sintaks asas untuk menggunakan arahan ini adalah seperti berikut:

dd if=文件名 of=输出文件名 bs=块大小 count=块数

Parameter if menentukan nama fail input, parameter of menentukan nama fail output, parameter bs menentukan saiz setiap blok, dan parameter kiraan menentukan bilangan blok untuk disalin.

Sebagai contoh, untuk memotong fail bernama "file.txt" menjadi fail potong sebanyak 1MB setiap satu, anda boleh menggunakan arahan berikut:

dd if=file.txt of=output bs=1M count=1

Ini akan menjana fail bernama "output" yang mengandungi fail input 1MB pertama daripada data.

3. Gunakan arahan csplit:

Arahan csplit ialah alat yang digunakan untuk memotong fail kepada berbilang fail berdasarkan corak padanan ungkapan biasa. Sintaks asas untuk menggunakan arahan ini adalah seperti berikut:

csplit [选项] 文件名 模式

Pilihan boleh menjadi salah satu daripada yang berikut:

-b: Menentukan corak penamaan untuk fail output.

-f: Tentukan awalan fail output.

Corak ialah ungkapan biasa yang digunakan untuk memadankan kandungan dalam fail.

Sebagai contoh, untuk memotong fail bernama "file.txt" kepada berbilang fail dengan "output" sebagai awalan dan setiap fail dengan "corak" sebagai pembatas, anda boleh menggunakan arahan berikut:

csplit -b output -f pattern file.txt '/pattern/'

Ini akan Menjana berbilang fail bernama "output00", "output01", dsb., setiap fail mengandungi bahagian yang dipisahkan oleh "corak".

Di atas adalah beberapa kaedah biasa untuk memotong fail dalam sistem Linux. Bergantung pada keperluan dan situasi sebenar, anda boleh memilih salah satu kaedah untuk memotong fail.

Atas ialah kandungan terperinci Bagaimana untuk memotong fail dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn