Rumah > Tutorial sistem > LINUX > teks badan

Alat arahan Linux - Potong, menjadikan pemprosesan data lebih cekap

WBOY
Lepaskan: 2024-02-09 21:00:23
ke hadapan
1246 orang telah melayarinya

Dalam sistem Linux, pemprosesan data adalah tugas yang sangat biasa. Sebagai artifak dalam baris arahan Linux, perintah Cut boleh membantu pentadbir mengekstrak dan memproses data dengan cepat melalui arahan mudah, meningkatkan kecekapan kerja dengan pesat. Artikel ini akan memperkenalkan cara menggunakan perintah Potong dan membantu semua orang memahaminya dengan lebih baik melalui ilustrasi contoh yang jelas.

Alat arahan Linux - Potong, menjadikan pemprosesan data lebih cekap

pilihan untuk perintah potong

Potong sintaks asas:

cut OPTION... [FILE]...
Salin selepas log masuk

Pilihan:

  • -f: Tentukan medan yang hendak diekstrak. Perintah potong menggunakan "TAB" sebagai pemisah medan lalai.
  • -d: "TAB" ialah pembatas lalai, gunakan pilihan ini untuk menukar kepada pembatas lain.
  • –complement : Pilihan ini digunakan untuk mengecualikan medan yang ditentukan.
  • –output-delimiter: Tukar pembatas kandungan output.

Cara membahagikan

Pilihan yang paling biasa digunakan untuk potongan ialah gabungan -d dan -f. Ia pada asasnya mengekstrak kandungan berdasarkan pembatas tertentu dan medan tersenarai.

Kod di bawah hanya menggunakan pembatas: mencetak medan pertama setiap baris dalam fail /etc/passwd.

[root@localhost ~]# cut -d ':' -f 1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
…
Salin selepas log masuk

Kod berikut mengekstrak medan pertama dan keenam daripada fail /etc/passwd:

[root@localhost ~]# grep '/bin/bash' /etc/passwd| cut -d ':' -f 1,6
root:/root
bob:/home/bob
user01:/home/user01
Salin selepas log masuk

Untuk memaparkan julat medan, nyatakan medan mula dan medan tamat dipisahkan oleh - seperti yang ditunjukkan di bawah:

[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' -f 1-4,6,7
root:x:0:0:/root:/bin/bash
bob:x:1000:1001:/home/bob:/bin/bash
user01:x:1001:1002:/home/user01:/bin/bash
Salin selepas log masuk

Kecualikan medan yang ditentukan

Dalam kod di bawah, cetak semua medan kecuali medan kedua dalam fail /etc/passwd:

[root@localhost ~]# grep '/bin/bash' /etc/passwd|cut -d ':' --complement -f 2
root:0:0:root:/root:/bin/bash
bob:1000:1001::/home/bob:/bin/bash
user01:1001:1002::/home/user01:/bin/bash
Salin selepas log masuk

Cara menentukan pembatas untuk kandungan output

Untuk menentukan pembatas keluaran, gunakan pilihan --output-delimiter. Pembatas input ditentukan oleh pilihan -d, dan secara lalai pembatas output adalah sama dengan pembatas input.
Mari kita lihat rupanya tanpa menggunakan pilihan –output-delimiter:

[root@localhost ~]# cut -d ':' -f1,7 /etc/passwd|sort
adm:/sbin/nologin
avahi:/sbin/nologin
bin:/sbin/nologin
bob:/bin/bash
chrony:/sbin/nologin
daemon:/sbin/nologin
dbus:/sbin/nologin
ftp:/sbin/nologin
games:/sbin/nologin
grafana:/sbin/nologin
halt:/sbin/halt
lp:/sbin/nologin
mail:/sbin/nologin
nfsnobody:/sbin/nologin
nobody:/sbin/nologin
ntp:/sbin/nologin
operator:/sbin/nologin
…
Salin selepas log masuk

Sekarang gunakan pilihan --output-delimiter, dan pembatas output dipisahkan oleh ruang ' ', lihat rupanya:

[root@localhost ~]# cut -d ':' -f1,7 --output-delimiter=' ' /etc/passwd|sort
adm /sbin/nologin
avahi /sbin/nologin
bin /sbin/nologin
bob /bin/bash
chrony /sbin/nologin
daemon /sbin/nologin
dbus /sbin/nologin
ftp /sbin/nologin
games /sbin/nologin
grafana /sbin/nologin
halt /sbin/halt
lp /sbin/nologin
mail /sbin/nologin
nfsnobody /sbin/nologin
nobody /sbin/nologin
ntp /sbin/nologin
operator /sbin/nologin
Salin selepas log masuk

Ringkasan

Walaupun arahan Cut kelihatan mudah, ia sebenarnya mempunyai fungsi dan fleksibiliti yang kuat. Pentadbir boleh mengesan data yang diperlukan dengan tepat dan memprosesnya dengan menetapkan pemisah dan atribut domain yang berbeza. Artikel ini memperkenalkan penggunaan perintah Cut secara terperinci. Saya percaya bahawa pembaca telah menguasai kuasa artifak ini. Kecekapan dan kemudahan pembelajaran arahan Cut membuat kami tidak lagi takut dengan tugas pemprosesan data.

Atas ialah kandungan terperinci Alat arahan Linux - Potong, menjadikan pemprosesan data lebih cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lxlinux.net
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan