Rumah > Operasi dan penyelenggaraan > operasi dan penyelenggaraan linux > Bagaimana untuk menggantikan arahan sed dalam Linux

Bagaimana untuk menggantikan arahan sed dalam Linux

WBOY
Lepaskan: 2022-02-25 16:25:06
asal
15461 orang telah melayarinya

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'".

Bagaimana untuk menggantikan arahan sed dalam Linux

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Cara menggantikan arahan sed dalam Linux

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文件>][文本文件]
Salin selepas log masuk

Penerangan parameter:

  • -e atau --expression= untuk memproses fail teks input.

  • -f atau --file=

  • -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:

  • Ganti kandungan baris 2-5 dengan "Nombor 2-5"?
  • Selain daripada keseluruhan mod pemprosesan talian, sed juga boleh mencari dan menggantikan data separa dalam unit talian. Pada asasnya carian dan penggantian sed agak serupa dengan vi! Ia kelihatan seperti ini sedikit:

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 &#39;2,5c No 2-5 number&#39;
1 root:x:0:0:root:/root:/bin/bash
No 2-5 number
6 sync:x:5:0:sync:/sbin:/bin/sync
.....(后面省略).....
Salin selepas log masuk

Padamkan bahagian pertama IP

sed &#39;s/要被取代的字串/新的字串/g&#39;
Salin selepas log masuk

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
.....(以下省略).....
Salin selepas log masuk

Cadangan berkaitan: "

Tutorial Video Linux

"

[root@www ~]# /sbin/ifconfig eth0 | grep &#39;inet addr&#39; | sed &#39;s/^.*addr://g&#39;
192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggantikan arahan sed dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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