Kaedah: 1. Tetapkan parameter "c", c boleh diikuti dengan rentetan, rentetan ini boleh menggantikan baris yang ditentukan, sintaksnya ialah "sed 'nombor baris c kandungan selepas penggantian'" 2. Set Parameter "s" boleh digunakan untuk penggantian secara langsung dan sintaks ialah "sed 's/rentetan untuk diganti/rentetan baharu/g'".
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Arahan sed Linux menggunakan skrip untuk memproses fail teks.
sed boleh memproses dan mengedit fail teks mengikut arahan skrip.
Sed digunakan terutamanya untuk mengedit satu atau lebih fail secara automatik, memudahkan operasi berulang pada fail, menulis program penukaran, dsb.
Sintaks
sed [-hnV][-e<script>][-f<script文件>][文本文件]
Penerangan parameter:
-e
-f
-h atau --help memaparkan bantuan.
-n atau --tenang atau --senyap hanya memaparkan hasil selepas pemprosesan skrip.
-V atau --version memaparkan maklumat versi.
Penerangan tindakan:
a: Baru ditambah, a boleh diikuti dengan rentetan, dan rentetan ini akan muncul pada baris baharu (The baris seterusnya semasa)~
c: Penggantian, c boleh diikuti oleh rentetan, rentetan ini boleh menggantikan garisan antara n1 dan n2!
d: Pemadaman, kerana ia adalah pemadaman, jadi biasanya tiada apa-apa di belakang d; rentetan, dan rentetan ini akan muncul pada baris baharu (baris sebelumnya semasa); Biasanya p akan dijalankan dengan parameter sed -n~
s: penggantian, anda boleh terus melakukan kerja penggantian! Biasanya tindakan ini boleh digandingkan dengan tatatanda biasa! Sebagai contoh, 1,20s/lama/baru/g adalah ia!
Contohnya seperti berikut:
Mula-mula perhatikan maklumat asal dan gunakan /sbin/ifconfig untuk menanyakan IP
IP mesin ini ialah 192.168.1.100.[root@www ~]# nl /etc/passwd | sed '2,5c No 2-5 number' 1 root:x:0:0:root:/root:/bin/bash No 2-5 number 6 sync:x:5:0:sync:/sbin:/bin/sync .....(后面省略).....
Padamkan bahagian pertama IP
sed 's/要被取代的字串/新的字串/g'
Kemudian padamkan bahagian berikutnya, iaitu: 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0>🎜>🎜>🎜> Padamkan bahagian selepas IP
[root@www ~]# /sbin/ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:90:CC:A6:34:84 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::290:ccff:fea6:3484/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 .....(以下省略).....
Cadangan berkaitan: "
Tutorial Video Linux"
[root@www ~]# /sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
Atas ialah kandungan terperinci Bagaimana untuk menggantikan arahan sed dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!