您的位置:时时app平台注册网站 > 时时app平台注册网站 > sed 用法【时时app平台注册网站】

sed 用法【时时app平台注册网站】

2019-10-18 20:22

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

vim 123.sed
s#:#/#g
s#/#-#g

sed -f 123.sed passwd

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

sed -n '2s/in/AAAAA/2pw passwd.sed' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin

cat passwd.sed 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin

sed 用法

1,替换符号:

sed -e 's#/#-#g' -e's#:#-#g' passwd

3,打印:

sed -n 2p passwd

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

sed -i.bak '2s/in/AAAAA/2' passwd

cat -n  passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bAAAAA:/bin:/sbin/nologin

ls passwd*
passwd  passwd.bak

8,条件过滤修改:

sed -n '/root/s/bin/AAAAA/p' passwd

root:x:0:0:root:/root:/AAAAA/bash
operator:x:11:0:operator:/root:/sAAAAA/nologin

9,sed多命令施行:

sed  '1{
s/root/ROOT/
s/bin/BIN/
}' passwd

ROOT:x:0:0:root:/root:/BIN/bash

sed -n -e '1s/root/ROOT/' -e '1s/bin/BIN/' -e 1p passwd

ROOT:x:0:0:root:/root:/BIN/bash

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

sed '2s/in/AAAAA/2' passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

在乎:能够应用-n -p 组合

sed -n '2s/in/AAAAA/2p' passwd 
bin:x:1:1:bAAAAA:/bin:/sbin/nologin

sed -n '2,3s/in/AAAAA/2p' passwd

bin:x:1:1:bAAAAA:/bAAAAA:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin

sed -n '2,$s/in/AAAAA/2p' passwd

小心:可以选拔$表示到结尾

4,替换第n次匹配:

sed 's/in/AAAAA/2' passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bAAAAA:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbAAAAA/nologin

潜心:在每一行内首次相配到in,才会交替成AAAAA

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:sed 用法【时时app平台注册网站】

关键词: