Linux1014 shell:sed c s/ ,#!/bin/sed -f ./sed.sh 1.txt ,1.sed 1.txt, ,
查询
[code@samba ~]$ sed '/^stu/chei it' 2.txt
wewew
wewewwww
111
111
1113323
1212
1421141
1
12412
214122212141241241
[root@samba caozx26]# sed -n '6,8ch' 1.txt
h
[root@samba caozx26]# cat 1.txt
root:x:0:0:root:/root:/bin/bash
[root@samba caozx26]# sed -n '1,5s/^/#/gp' 1.txt
#root:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@samba caozx26]# sed -n '$axxxendxxx'1.txt
[root@samba caozx26]# cat sed1.sh
#!/bin/sed -f
/^stu/che
1,5s/^/#/g
$\axxxxendxxx[root@samba caozx26]# ./sed1.sh 1.txt
/bin/sed:文件 ./sed1.sh 行号:4:未知的命令:“\”
[root@samba caozx26]# cat 1.sed
1,5s/^/#/g
/pattern/d
$
a\
END OF FILE
[root@samba caozx26]# chmod +x 1.sed
[root@samba caozx26]# sed -f 1/sed -i 1.txt
sed: 无法打开文件 1/sed: 没有那个文件或目录
[root@samba caozx26]# sed -f 1.sed -i 2.sed
sed:文件 1.sed 行号:4:未知的命令:“
”
[root@samba caozx26]# cat -A 1.sed
1,5s/^/#/g$
/pattern/d$
$$
a\$
END OF FILE$
[root@samba caozx26]# sed -f 1.sed -i 2.sed
sed:文件 1.sed 行号:4:未知的命令:“
”
[root@samba caozx26]#
[root@samba caozx26]# cat 1.sed
1,5s/^/#/g
/pattern/d
$a\
END OF FILE
[root@samba caozx26]# ./1.sed 1.txt
./1.sed:行1: 1,5s/^/#/g: 没有那个文件或目录
./1.sed:行2: /pattern/d: 没有那个文件或目录
./1.sed:行4: OF: 未找到命令
[root@samba caozx26]#
[root@samba caozx26]# sed '/1$syn/p' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '1,/bin/d' 1.txt
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# ^C
[root@samba caozx26]# sed '/bin/,+4d' 1.txt
[root@samba caozx26]#
[root@samba caozx26]# sed '/bin/,~3d' 1.txt
[root@samba caozx26]#
[root@samba caozx26]# sed '1-5d' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“-”
[root@samba caozx26]# sed -nr '/dd|bin/p' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]#
[root@samba caozx26]# sed 's1.112' 1.txt
#OOT:x:0:0:root:/root:/bin/bash
#in:x:1:1:bin:/bin:/sbin/nologin
#aemon:x:2:2:daemon:/sbin:/sbin/nologin
#d:x:3:4:adm:/var/adm:/bin/bash
#l:x:4:7:lp:/var/spool/lpd:/sbin/nologin
snc:x:5:0:sync:/sbin:/bin/sync
sutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
hlt:x:7:0:halt:/sbin:/sbin/halt
mil:x:8:12:mail:/var/spool/mail:/sbin/nologin
oerator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.11' 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dd:x:3:4:adm:/var/adm:/bin/bash
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ync:x:5:0:sync:/sbin:/bin/sync
hutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
alt:x:7:0:halt:/sbin:/sbin/halt
ail:x:8:12:mail:/var/spool/mail:/sbin/nologin
perator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.2' 1.txt
sed:-e 表达式 #1,字符 4:未终止的“s”命令
[root@samba caozx26]# sed 's1.11N' 1.txt
sed:-e 表达式 #1,字符 6:“s”的未知选项
[root@samba caozx26]# sed 's1.$11' 1.txt
#ROOT:x:0:0:root:/root:/bin/bas
#bin:x:1:1:bin:/bin:/sbin/nologi
#daemon:x:2:2:daemon:/sbin:/sbin/nologi
#dd:x:3:4:adm:/var/adm:/bin/bas
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologi
sync:x:5:0:sync:/sbin:/bin/syn
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdow
halt:x:7:0:halt:/sbin:/sbin/hal
mail:x:8:12:mail:/var/spool/mail:/sbin/nologi
operator:x:11:0:operator:/ROOT:/sbin/nologi
[root@samba caozx26]#
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'|sed -n '-s1.*addr;||pg'| sed -n 's|Bcast.*||gp'
sed:无效选项 -- 1
用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]...
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n 's/.*addr://' | sed -n 's/Bcast.*//p'
[root@samba caozx26]#
shell :sed
s c
[root@samba caozx26]# cat 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
sed c
sed ‘6,8c\ss’
第6-8行整体替换为SS
[root@samba caozx26]# sed '6,8c\ss' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ss
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
s
sed -n ‘1,5s/^/#/gp’ 1.txt
1-5行 行首替换为#
[root@samba caozx26]# sed -n '1,5s/^/#/gp' 1.txt
#root:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
4{s/adm/dd;s#/sbin/nologin#/bin/bash#}
[root@samba caozx26]# sed -i '4{s/adm/dd/;s#/sbin/nologin#/bin/bash#}' 1.txt
[root@samba caozx26]# cat 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dd:x:3:4:adm:/var/adm:/bin/bash
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
sed ‘$a\xxxendxxx’ 1.txt
文件末尾追加 xxxend
[root@samba caozx26]# sed '$a\xxxendxxx' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
xxxendxxx
sed脚本
sed1.sh
#!/bin/sed -f
[root@samba caozx26]# cat sed1.sh
#!/bin/sed -f
/^root/c\'che'
1,5s/^/#/g
$a\'xxxxendxxx'[root@samba caozx26]# ./sed1.sh 1.txt
'che'
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
'xxxxendxxx'
1.sed
sed -f 1.sed 1.txt
[root@samba caozx26]# cat 1.sed
1,5s/^/#/g
/pattern/d
$a\
END OF FILE
[root@samba caozx26]# ./1.sed 1.txt
./1.sed:行1: 1,5s/^/#/g: 没有那个文件或目录
./1.sed:行2: /pattern/d: 没有那个文件或目录
./1.sed:行4: OF: 未找到命令
[root@samba caozx26]# sed -f 1.sed 1.txt
#root:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
END OF FILE
[root@samba caozx26]# ./1.sed -i 1.txt
./1.sed:行1: 1,5s/^/#/g: 没有那个文件或目录
./1.sed:行2: /pattern/d: 没有那个文件或目录
./1.sed:行4: OF: 未找到命令
[root@samba caozx26]# sed -i 's/root/ROOT/;s/lp/sl/' 1.txt
[root@samba caozx26]# cat 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
sed ‘/1$syn/p’ 1.txt
以1结尾 行尾后出现syn的行
[root@samba caozx26]# sed '/1$syn/p' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
sed和正则的综合运用
/ 分隔
sed ‘/root/d’ 1.txt
-r匹配正则
sed -r
grep -E
,
[root@samba caozx26]# sed '5,7d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '/dd/,/bin/d' file
sed:无法读取 file:没有那个文件或目录
[root@samba caozx26]# sed '/dd/,/bin/d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
组合方式
[root@samba caozx26]# sed '1,/bin/d' 1.txt
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# ^C
[root@samba caozx26]# sed '/bin/,+4d' 1.txt
[root@samba caozx26]# cat 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '/bin/,+4d' 1.txt
[root@samba caozx26]# sed '/bin/,~3d' 1.txt
[root@samba caozx26]# sed '1-5d' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“-”
[root@samba caozx26]# sed '1-5d' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“-”
[root@samba caozx26]# sed '1,5d' 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed -nr '/dd'
sed:-e 表达式 #1,字符 3:未终止的地址正则表达式
[root@samba caozx26]# |sed -nr '/dd|bin/p' 1.txt
bash: 未预期的符号 `|' 附近有语法错误
[root@samba caozx26]# sed -nr '/dd|bin/p' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed -nr '/dd|sl/p' 1.txt
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@samba caozx26]# sed -n '/dd/,/sl/p' 1.txt
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@samba caozx26]# sed '1~2d' 1.txt
#bin:x:1:1:bin:/bin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '0~2d'1.txt
sed:-e 表达式 #1,字符 5:命令后含有多余的字符
[root@samba caozx26]# sed '0~2d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
特殊情况
[root@samba caozx26]# sed '$d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
[root@samba caozx26]# sed '/d' 1.txt
sed:-e 表达式 #1,字符 2:未终止的地址正则表达式
[root@samba caozx26]# sed '|d' 1.txt
sed:-e 表达式 #1,字符 1:未知的命令:“|”
[root@samba caozx26]# sed '1d' 1.txt
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
其他
[root@samba caozx26]# sed 's1.11' 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dd:x:3:4:adm:/var/adm:/bin/bash
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ync:x:5:0:sync:/sbin:/bin/sync
hutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
alt:x:7:0:halt:/sbin:/sbin/halt
ail:x:8:12:mail:/var/spool/mail:/sbin/nologin
perator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.112' 1.txt
#OOT:x:0:0:root:/root:/bin/bash
#in:x:1:1:bin:/bin:/sbin/nologin
#aemon:x:2:2:daemon:/sbin:/sbin/nologin
#d:x:3:4:adm:/var/adm:/bin/bash
#l:x:4:7:lp:/var/spool/lpd:/sbin/nologin
snc:x:5:0:sync:/sbin:/bin/sync
sutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
hlt:x:7:0:halt:/sbin:/sbin/halt
mil:x:8:12:mail:/var/spool/mail:/sbin/nologin
oerator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.11N' 1.txt
sed:-e 表达式 #1,字符 6:“s”的未知选项
[root@samba caozx26]# sed 's1.$11' 1.txt
#ROOT:x:0:0:root:/root:/bin/bas
#bin:x:1:1:bin:/bin:/sbin/nologi
#daemon:x:2:2:daemon:/sbin:/sbin/nologi
#dd:x:3:4:adm:/var/adm:/bin/bas
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologi
sync:x:5:0:sync:/sbin:/bin/syn
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdow
halt:x:7:0:halt:/sbin:/sbin/hal
mail:x:8:12:mail:/var/spool/mail:/sbin/nologi
operator:x:11:0:operator:/ROOT:/sbin/nologi
ip截取
[root@samba caozx26]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.235.10 netmask 255.255.255.0 broadcast 192.168.235.255inet6 fe80::20c:29ff:fed6:84b3 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:d6:84:b3 txqueuelen 1000 (Ethernet)RX packets 786336 bytes 59915030 (57.1 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1112627 bytes 143513105 (136.8 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n 's/netmaske//'//p' > ^C
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n 's/netmask// '/p'
>
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed 's/.*init //' | sed -n 's/ netmask.*//'
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed 's/.*init //' | sed 's/ netmask.*//'inet 192.168.235.10
记录
Network error: Connection timed out───────────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to fileNetwork error: Connection timed out───────────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to fileNetwork error: Connection timed out───────────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to fileNetwork error: Connection timed out───────────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to fileNetwork error: Connection timed out───────────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to fileNetwork error: Connection timed out───────────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to file┌──────────────────────────────────────────────────────────────────────┐│ • MobaXterm Personal Edition v23.2 • ││ (SSH client, X server and network tools) ││ ││ ⮞ SSH session to code@192.168.235.10 ││ • Direct SSH : ✓ ││ • SSH compression : ✓ ││ • SSH-browser : ✓ ││ • X11-forwarding : ✓ (remote display is forwarded through SSH) ││ ││ ⮞ For more info, ctrl+click on help or visit our website. │└──────────────────────────────────────────────────────────────────────┘Last login: Mon Oct 13 21:02:39 2025 from 192.168.235.1
欢迎使用jump-server,请选择主机
1.DBI-Master
2.DB2-Slave
3.Web1
4.Web2
h.help
q.exit
pl choose the host:q
[code@samba ~]$ sed '/^stu/chei it' 2.txt
wewew
wewewwww
111
111
1113323
1212
1421141
1
12412
214122212141241241
[code@samba ~]$ sed '6,8ch' 2.txt
wewew
wewewwww
111
h
3323
1212
1421141
1
12412
214122212141241241
[code@samba ~]$ ls
1 forqt.sh ping1.sh
128.sh fors.sh ping.sh
139.sh forsum1.sh primenumber.sh
1.sh forsum2.sh ps.sh
2.txt forsum3.sh pub1.sh
3.sh fun1.sh pub.sh
3.txt httpd-2.4.37.tar.bz2 rsac.sh
99.sh id.sh rsa.sh
apr-1.5.2.tar.bz2 inotify.sh sed.sh
apr-util-1.5.4.tar.bz2 inotify-tools-3.13 shift1.sh
axel-1.0a.tar.gz inotify-tools-3.13.tar.gz shift2.sh
axel-2.4 ip1.txt shift.sh
axel-2.4.tar.gz ip.sh test?1.sh
bash_var.sh ip.txt test-.sh
broadcast.txt ip_up.txt test:-.sh
case1.sh judge.sh test:.sh
case2.sh jump.sh test:+.sh
case3.sh luckb.txt test+.sh
case4.sh luck.txt uname.sh
caseg.sh lucky5a.txt until1.sh
caseu.sh lucky5b.txt until2.sh
ef.sh luckyau.sh url2.sh
expect1.sh mac1.txt url3.sh
expect2.sh mac.txt url.sh
expect3.sh MAC.txt useraddh.sh
expect4.sh mysql-5.6.31.tar.gz useradd.sh
file1 netmask.txt useraddunti.sh
for1.sh network1.txt while1.sh
for3.sh network2.txt whilesum.sh
for4.sh network3.txt 公共
for5.sh network.txt 模板
forbr.sh nohup.out 视频
forcon.sh ntp.sh 图片
forex.sh nt.sh 文档
forib1.sh passwd 下载
foric1.sh passwd1.txt 音乐
foriex1.sh passwd2 桌面
forqt2.sh passwd3
forqt3.sh phonenum5a.txt
[code@samba ~]$ su - caozx26
密码:
上一次登录:一 10月 13 21:55:28 CST 2025pts/1 上
[caozx26@samba ~]$ sudo su
[sudo] caozx26 的密码:
[root@samba caozx26]# ls
1.txt l2 ntpdate.sh root.txt upt1.sh wc1.sh 文档
app ll ntp.sh rsa.sh upt2.sh wc.sh 下载
find.sh lsdate.sh ping.sh sed.sh upt.sh 公共 音乐
for1.sh nntp.sh pub systemctlu.txt user.txt 模板 桌面
inotify.sh normaluser.txt r2.txt until1.sh us.sh 视频
km ntp1.sh rf.txt until.sh utilc.sh 图片
[root@samba caozx26]# ls 1.txt
1.txt
[root@samba caozx26]# cat 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@samba caozx26]# sed -n '6,8ch' 1.txt
h
[root@samba caozx26]# cat 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@samba caozx26]# sed '6,8c\ss' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ss
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@samba caozx26]# sed -n '1.5s/^/#/gp' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“.”
[root@samba caozx26]# sed -n '1,5s/^/#/gp' 1.txt
#root:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@samba caozx26]# sed -n '$axxxendxxx'1.txt
^C
[root@samba caozx26]# sed -n '$a\xxxendxxx' 1.txt
xxxendxxx
[root@samba caozx26]# cat 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@samba caozx26]# sed '$a\xxxendxxx' 1.txt
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
xxxendxxx
[root@samba caozx26]# vim sed1.sh
[root@samba caozx26]# cat sed1.sh
#!/bin/sed -f
/^stu/che
1.5s/^/#/g
$axxxxendxxx[root@samba caozx26]# chmod +x sed1.sh
[root@samba caozx26]# sed -f sed1.sh 1.txt
sed:文件 sed1.sh 行号:3:未知的命令:“.”
[root@samba caozx26]# vim sed1.sh
[root@samba caozx26]# cat sed1.sh
#!/bin/sed -f
/^stu/che
1,5s/^/#/g
$axxxxendxxx[root@samba caozx26]# chmod +x sed1.sh
[root@samba caozx26]# vim sed1.sh
[root@samba caozx26]# cat sed1.sh
#!/bin/sed -f
/^stu/che
1,5s/^/#/g
$\axxxxendxxx[root@samba caozx26]# ./sed1.sh 1.txt
/bin/sed:文件 ./sed1.sh 行号:4:未知的命令:“\”
[root@samba caozx26]# vim sed1.sh
[root@samba caozx26]# cat sed1.sh
#!/bin/sed -f
/^root/c\'che'
1,5s/^/#/g
$a\'xxxxendxxx'[root@samba caozx26]# ./sed1.sh 1.txt
'che'
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
'xxxxendxxx'
[root@samba caozx26]# vim 1.sed
[root@samba caozx26]# cat 1.sed
1,5s/^/#/g
/pattern/d
$
a\
END OF FILE
[root@samba caozx26]# chmod +x 1.sed
[root@samba caozx26]# sed -f 1/sed -i 1.txt
sed: 无法打开文件 1/sed: 没有那个文件或目录
[root@samba caozx26]# sed -f 1.sed -i 2.sed
sed:文件 1.sed 行号:4:未知的命令:“
”
[root@samba caozx26]# cat 1.sed
1,5s/^/#/g
/pattern/d
$
a\
END OF FILE
[root@samba caozx26]# vim 1.sed
[root@samba caozx26]# cat -A 1.sed
1,5s/^/#/g$
/pattern/d$
$$
a\$
END OF FILE$
[root@samba caozx26]# sed -f 1.sed -i 2.sed
sed:文件 1.sed 行号:4:未知的命令:“
”
[root@samba caozx26]# vim 1.sed
[root@samba caozx26]# cat 1.sed
1,5s/^/#/g
/pattern/d
$a\
END OF FILE
[root@samba caozx26]# ./1.sed 1.txt
./1.sed:行1: 1,5s/^/#/g: 没有那个文件或目录
./1.sed:行2: /pattern/d: 没有那个文件或目录
./1.sed:行4: OF: 未找到命令
[root@samba caozx26]# sed -f 1.sed 1.txt
#root:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#adm:x:3:4:adm:/var/adm:/sbin/nologin
#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
END OF FILE
[root@samba caozx26]# ./1.sed -i 1.txt
./1.sed:行1: 1,5s/^/#/g: 没有那个文件或目录
./1.sed:行2: /pattern/d: 没有那个文件或目录
./1.sed:行4: OF: 未找到命令
[root@samba caozx26]# sed -i 's/root/ROOT/;s/lp/sl/' 1.txt
[root@samba caozx26]# cat 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed -i '4{s/adm/dd/;s#/sbin/nologin#/bin/bash#}' 1.txt
[root@samba caozx26]# cat 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dd:x:3:4:adm:/var/adm:/bin/bash
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed -i '1,5s/^/#&/' 1.txt
[root@samba caozx26]# cat 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '/halt/d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed /1$syn/p' 1.txt
> ^C
[root@samba caozx26]# sed '/1$syn/p' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '5,7d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '/dd/,/bin/d' file
sed:无法读取 file:没有那个文件或目录
[root@samba caozx26]# sed '/dd/,/bin/d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '1,/bin/d' 1.txt
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# ^C
[root@samba caozx26]# sed '/bin/,+4d' 1.txt
[root@samba caozx26]# cat 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '/bin/,+4d' 1.txt
[root@samba caozx26]# sed '/bin/,~3d' 1.txt
[root@samba caozx26]# sed '1-5d' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“-”
[root@samba caozx26]# sed '1-5d' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“-”
[root@samba caozx26]# sed '1,5d' 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed -nr '/dd'
sed:-e 表达式 #1,字符 3:未终止的地址正则表达式
[root@samba caozx26]# |sed -nr '/dd|bin/p' 1.txt
bash: 未预期的符号 `|' 附近有语法错误
[root@samba caozx26]# sed -nr '/dd|bin/p' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed -nr '/dd|sl/p' 1.txt
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@samba caozx26]# sed -n '/dd/,/sl/p' 1.txt
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@samba caozx26]# sed '1~2d' 1.txt
#bin:x:1:1:bin:/bin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
halt:x:7:0:halt:/sbin:/sbin/halt
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed '0~2d'1.txt
sed:-e 表达式 #1,字符 5:命令后含有多余的字符
[root@samba caozx26]# sed '0~2d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
[root@samba caozx26]# sed '$d' 1.txt
#ROOT:x:0:0:root:/root:/bin/bash
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
[root@samba caozx26]# sed '/d' 1.txt
sed:-e 表达式 #1,字符 2:未终止的地址正则表达式
[root@samba caozx26]# sed '|d' 1.txt
sed:-e 表达式 #1,字符 1:未知的命令:“|”
[root@samba caozx26]# sed '1d' 1.txt
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.2' 1.txt
sed:-e 表达式 #1,字符 4:未终止的“s”命令
[root@samba caozx26]# sed 's1.112' 1.txt
#OOT:x:0:0:root:/root:/bin/bash
#in:x:1:1:bin:/bin:/sbin/nologin
#aemon:x:2:2:daemon:/sbin:/sbin/nologin
#d:x:3:4:adm:/var/adm:/bin/bash
#l:x:4:7:lp:/var/spool/lpd:/sbin/nologin
snc:x:5:0:sync:/sbin:/bin/sync
sutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
hlt:x:7:0:halt:/sbin:/sbin/halt
mil:x:8:12:mail:/var/spool/mail:/sbin/nologin
oerator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.11' 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dd:x:3:4:adm:/var/adm:/bin/bash
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ync:x:5:0:sync:/sbin:/bin/sync
hutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
alt:x:7:0:halt:/sbin:/sbin/halt
ail:x:8:12:mail:/var/spool/mail:/sbin/nologin
perator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.2' 1.txt
sed:-e 表达式 #1,字符 4:未终止的“s”命令
[root@samba caozx26]# sed 's1.11N' 1.txt
sed:-e 表达式 #1,字符 6:“s”的未知选项
[root@samba caozx26]# sed 's1.$11' 1.txt
#ROOT:x:0:0:root:/root:/bin/bas
#bin:x:1:1:bin:/bin:/sbin/nologi
#daemon:x:2:2:daemon:/sbin:/sbin/nologi
#dd:x:3:4:adm:/var/adm:/bin/bas
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologi
sync:x:5:0:sync:/sbin:/bin/syn
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdow
halt:x:7:0:halt:/sbin:/sbin/hal
mail:x:8:12:mail:/var/spool/mail:/sbin/nologi
operator:x:11:0:operator:/ROOT:/sbin/nologi
[root@samba caozx26]# sed '1-2d' 1.txt
sed:-e 表达式 #1,字符 2:未知的命令:“-”
[root@samba caozx26]# sed '1~5d' 1.txt
#bin:x:1:1:bin:/bin:/sbin/nologin
#daemon:x:2:2:daemon:/sbin:/sbin/nologin
#dd:x:3:4:adm:/var/adm:/bin/bash
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.11' 1.txt
ROOT:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
dd:x:3:4:adm:/var/adm:/bin/bash
sl:x:4:7:lp:/var/spool/lpd:/sbin/nologin
ync:x:5:0:sync:/sbin:/bin/sync
hutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
alt:x:7:0:halt:/sbin:/sbin/halt
ail:x:8:12:mail:/var/spool/mail:/sbin/nologin
perator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.112' 1.txt
#OOT:x:0:0:root:/root:/bin/bash
#in:x:1:1:bin:/bin:/sbin/nologin
#aemon:x:2:2:daemon:/sbin:/sbin/nologin
#d:x:3:4:adm:/var/adm:/bin/bash
#l:x:4:7:lp:/var/spool/lpd:/sbin/nologin
snc:x:5:0:sync:/sbin:/bin/sync
sutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
hlt:x:7:0:halt:/sbin:/sbin/halt
mil:x:8:12:mail:/var/spool/mail:/sbin/nologin
oerator:x:11:0:operator:/ROOT:/sbin/nologin
[root@samba caozx26]# sed 's1.11N' 1.txt
sed:-e 表达式 #1,字符 6:“s”的未知选项
[root@samba caozx26]# sed 's1.$11' 1.txt
#ROOT:x:0:0:root:/root:/bin/bas
#bin:x:1:1:bin:/bin:/sbin/nologi
#daemon:x:2:2:daemon:/sbin:/sbin/nologi
#dd:x:3:4:adm:/var/adm:/bin/bas
#sl:x:4:7:lp:/var/spool/lpd:/sbin/nologi
sync:x:5:0:sync:/sbin:/bin/syn
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdow
halt:x:7:0:halt:/sbin:/sbin/hal
mail:x:8:12:mail:/var/spool/mail:/sbin/nologi
operator:x:11:0:operator:/ROOT:/sbin/nologi
[root@samba caozx26]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.235.10 netmask 255.255.255.0 broadcast 192.168.235.255inet6 fe80::20c:29ff:fed6:84b3 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:d6:84:b3 txqueuelen 1000 (Ethernet)RX packets 785314 bytes 59823840 (57.0 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1112108 bytes 143453257 (136.8 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@samba caozx26]# ifconfig ensee|sed -n '2p'|sed -n -s1.*addr;||pg'| sed -n's|Bcast.*||gp'
bash: 未预期的符号 `||' 附近有语法错误
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'|sed -n '-s1.*addr;||pg'| sed -n 's|Bcast.*||gp'
sed:无效选项 -- 1
用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]...-n, --quiet, --silent取消自动打印模式空间-e 脚本, --expression=脚本添加“脚本”到程序的运行列表-f 脚本文件, --file=脚本文件添加“脚本文件”到程序的运行列表--follow-symlinks直接修改文件时跟随软链接-i[SUFFIX], --in-place[=SUFFIX]edit files in place (makes backup if SUFFIX supplied)-c, --copyuse copy instead of rename when shuffling files in -i mode-b, --binarydoes nothing; for compatibility with WIN32/CYGWIN/MSDOS/EMX (open files in binary mode (CR+LFs are not treated specially))-l N, --line-length=N指定“l”命令的换行期望长度--posix关闭所有 GNU 扩展-r, --regexp-extended在脚本中使用扩展正则表达式-s, --separate将输入文件视为各个独立的文件而不是一个长的连续输入-u, --unbuffered从输入文件读取最少的数据,更频繁的刷新输出-z, --null-dataseparate lines by NUL characters--helpdisplay this help and exit--versionoutput version information and exit如果没有 -e, --expression, -f 或 --file 选项,那么第一个非选项参数被视为
sed脚本。其他非选项参数被视为输入文件,如果没有输入文件,那么程序将从标准
输入读取数据。
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n '-s/.*addr://'| sed -n 's/Bcast.*//p'
sed:无效选项 -- /
用法: sed [选项]... {脚本(如果没有其他脚本)} [输入文件]...-n, --quiet, --silent取消自动打印模式空间-e 脚本, --expression=脚本添加“脚本”到程序的运行列表-f 脚本文件, --file=脚本文件添加“脚本文件”到程序的运行列表--follow-symlinks直接修改文件时跟随软链接-i[SUFFIX], --in-place[=SUFFIX]edit files in place (makes backup if SUFFIX supplied)-c, --copyuse copy instead of rename when shuffling files in -i mode-b, --binarydoes nothing; for compatibility with WIN32/CYGWIN/MSDOS/EMX (open files in binary mode (CR+LFs are not treated specially))-l N, --line-length=N指定“l”命令的换行期望长度--posix关闭所有 GNU 扩展-r, --regexp-extended在脚本中使用扩展正则表达式-s, --separate将输入文件视为各个独立的文件而不是一个长的连续输入-u, --unbuffered从输入文件读取最少的数据,更频繁的刷新输出-z, --null-dataseparate lines by NUL characters--helpdisplay this help and exit--versionoutput version information and exit如果没有 -e, --expression, -f 或 --file 选项,那么第一个非选项参数被视为
sed脚本。其他非选项参数被视为输入文件,如果没有输入文件,那么程序将从标准
输入读取数据。
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n 's/.*addr://' | sed -n 's/Bcast.*//p'
[root@samba caozx26]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.235.10 netmask 255.255.255.0 broadcast 192.168.235.255inet6 fe80::20c:29ff:fed6:84b3 prefixlen 64 scopeid 0x20<link>ether 00:0c:29:d6:84:b3 txqueuelen 1000 (Ethernet)RX packets 786336 bytes 59915030 (57.1 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1112627 bytes 143513105 (136.8 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n 's/netmaske//'//p' > ^C
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed -n 's/netmask// '/p'
>
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed 's/.*init //' | sed -n 's/ netmask.*//'
[root@samba caozx26]# ifconfig ens33 | sed -n '2p'| sed 's/.*init //' | sed 's/ netmask.*//'inet 192.168.235.10
[root@samba caozx26]# ifconfig ens33|sed -n '2p' |sed -n 's#.*addr:\(.*\) Bcast:\(.*\) Mask:\'
sed:-e 表达式 #1,字符 35:未终止的“s”命令
[root@samba caozx26]#