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.
pilihan untuk perintah potong
Potong sintaks asas:
cut OPTION... [FILE]...
Pilihan:
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 …
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
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
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
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 …
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
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!