sed 用法详述

巴扎黑
Lepaskan: 2017-06-23 14:34:01
asal
1776 orang telah melayarinya

sed 用法

1,替换符号:

sed -e 's#/#-#g' -e's#:#-#g' passwd
Salin selepas log masuk

2,使用sed文件输入命令:

vim 123.sed
s#:#/#g
s#/#-#g
Salin selepas log masuk
sed -f 123.sed passwd
Salin selepas log masuk

3,打印:

sed -n 2p passwd
Salin selepas log masuk

4,替换第n次匹配:

sed 's/in/AAAAA/2' passwd
Salin selepas log masuk
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
Salin selepas log masuk

注意:在每一行内第二次匹配到in,才会替换成AAAAA

5,替换第n行的第m次匹配:

sed '2s/in/AAAAA/2' passwd
Salin selepas log masuk
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bAAAAA:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin
Salin selepas log masuk

注意:可以使用-n -p 组合

sed -n '2s/in/AAAAA/2p' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Salin selepas log masuk
sed -n '2,3s/in/AAAAA/2p' passwd
Salin selepas log masuk
bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin
Salin selepas log masuk
sed -n '2,$s/in/AAAAA/2p' passwd
Salin selepas log masuk

注意:可以使用$表示到结尾

6,将替换结果保存到文件中:

sed -n '2s/in/AAAAA/2pw passwd.sed' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Salin selepas log masuk
cat passwd.sed 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Salin selepas log masuk

7,将替换结果备份,并且修改源文件:

sed -i.bak '2s/in/AAAAA/2' passwd
Salin selepas log masuk
cat -n  passwd1	root:x:0:0:root:/root:/bin/bash2	bin:x:1:1:bAAAAA:/bin:/sbin/nologin
Salin selepas log masuk
ls passwd*passwd  passwd.bak
Salin selepas log masuk

8,条件过滤修改:

sed -n '/root/s/bin/AAAAA/p' passwd
Salin selepas log masuk
root:x:0:0:root:/root:/AAAAA/bashoperator:x:11:0:operator:/root:/sAAAAA/nologin
Salin selepas log masuk

9,sed多命令执行:

sed  '1{s/root/ROOT/s/bin/BIN/
}' passwd
Salin selepas log masuk
ROOT:x:0:0:root:/root:/BIN/bash
Salin selepas log masuk
Salin selepas log masuk
sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd
Salin selepas log masuk
ROOT:x:0:0:root:/root:/BIN/bash
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci sed 用法详述. 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