LINUX1013 shell:sed ./sed.sh 1.txt sed -f sed.sh 1.txt awk
咨询
[root@samba caozx26]# cat sed.sh
#!/bin/sed -f
1,5f
s/root/hello /g
3i 77
5i 888
a
p[root@samba caozx26]# chmod +x sed.sh
[root@samba caozx26]# ./sed.sh 1.txt
/bin/sed:文件 ./sed.sh 行号:2:未知的命令:“f”
[root@samba caozx26]# cat sed.sh
#!/bin/sed -f
1,5d
s/root/hello /g
3i 77
5i 888
a
p[root@samba caozx26]# ./sed.sh 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
sync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/halt
halt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/hello :/sbin/nologin
operator:x:11:0:operator:/hello :/sbin/nologin[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
sed 脚本
Sed 脚本命令的基本格式为 [地址]命令。地址决定要操作的行,命令指定操作
./sed.sh 1.txt
[root@samba caozx26]# cat sed.sh
#!/bin/sed -f
1,5d
s/root/hello /g
3i\
77
5i\
888
a\
kkjkjkjk
p[root@samba caozx26]# ./sed.sh 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
sync:x:5:0:sync:/sbin:/bin/sync
kkjkjkjk
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
kkjkjkjk
halt:x:7:0:halt:/sbin:/sbin/halt
halt:x:7:0:halt:/sbin:/sbin/halt
kkjkjkjk
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
kkjkjkjk
operator:x:11:0:operator:/hello :/sbin/nologin
operator:x:11:0:operator:/hello :/sbin/nologin
kkjkjkjk
sed -f sed.sh 1.txt
[root@samba caozx26]# sed -f sed.sh 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
sync:x:5:0:sync:/sbin:/bin/sync
kkjkjkjk
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
kkjkjkjk
halt:x:7:0:halt:/sbin:/sbin/halt
halt:x:7:0:halt:/sbin:/sbin/halt
kkjkjkjk
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
kkjkjkjk
operator:x:11:0:operator:/hello :/sbin/nologin
operator:x:11:0:operator:/hello :/sbin/nologin
kkjkjkjk
[root@samba caozx26]#
记录
┌──────────────────────────────────────────────────────────────────────┐│ • 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: Wed Oct 8 15:17:28 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 ~]$ ls
1 case3.sh forib1.sh ip.sh
128.sh case4.sh foric1.sh ip.txt
139.sh caseg.sh foriex1.sh ip_up.txt
1.sh caseu.sh forqt2.sh judge.sh
2.txt ef.sh forqt3.sh jump.sh
3.sh expect1.sh forqt.sh luckb.txt
3.txt expect2.sh fors.sh luck.txt
99.sh expect3.sh forsum1.sh lucky5a.txt
apr-1.5.2.tar.bz2 expect4.sh forsum2.sh lucky5b.txt
apr-util-1.5.4.tar.bz2 file1 forsum3.sh luckyau.sh
axel-1.0a.tar.gz for1.sh fun1.sh mac1.txt
axel-2.4 for3.sh httpd-2.4.37.tar.bz2 mac.txt
axel-2.4.tar.gz for4.sh id.sh MAC.txt
bash_var.sh for5.sh inotify.sh mysql-5.6.31.tar
broadcast.txt forbr.sh inotify-tools-3.13 netmask.txt
case1.sh forcon.sh inotify-tools-3.13.tar.gz network1.txt
case2.sh forex.sh ip1.txt network2.txt
[code@samba ~]$ vim sed.sh
[code@samba ~]$ cat sed.sh
#!/bin/sed -f
1,5d
s/root/hello/g
3i 777
5i 888
a
p[code@samba ~]$ cat 1.tx
cat: 1.tx: 没有那个文件或目录
[code@samba ~]$ cat 1.txt
cat: 1.txt: 没有那个文件或目录
[code@samba ~]$ cat 2.txt
wewew
wewewwww
111
111
1113323
1212
1421141
1
12412
214122212141241241
[code@samba ~]$ head -10 /etc/passwd >>3.txt
-bash: 3.txt: 权限不够
[code@samba ~]$ sudu su
bash: sudu: 未找到命令...
[code@samba ~]$ sudo su
[sudo] code 的密码:
code 不在 sudoers 文件中。此事将被报告。
[code@samba ~]$ su -
密码:
su: 鉴定故障
[code@samba ~]$ su -
密码:
su: 鉴定故障
[code@samba ~]$ su -
密码:
su: 鉴定故障
[code@samba ~]$ su -
密码:
su: 鉴定故障
[code@samba ~]$ su - caozx26
密码:
上一次登录:二 10月 7 09:14:15 CST 2025pts/1 上
[caozx26@samba ~]$ sudo su
[sudo] caozx26 的密码:
[root@samba caozx26]# ls
app ll ntp.sh rsa.sh upt.sh 公共 音乐
find.sh lsdate.sh ping.sh systemctlu.txt user.txt 模板 桌面
for1.sh nntp.sh pub until1.sh us.sh 视频
inotify.sh normaluser.txt r2.txt until.sh utilc.sh 图片
km ntp1.sh rf.txt upt1.sh wc1.sh 文档
l2 ntpdate.sh root.txt upt2.sh wc.sh 下载
[root@samba caozx26]# head -10 /etc/passwd >> 1.txt
[root@samba caozx26]# ls
1.txt l2 ntpdate.sh root.txt upt2.sh wc.sh 下载
app ll ntp.sh rsa.sh upt.sh 公共 音乐
find.sh lsdate.sh ping.sh systemctlu.txt user.txt 模板 桌面
for1.sh nntp.sh pub until1.sh us.sh 视频
inotify.sh normaluser.txt r2.txt until.sh utilc.sh 图片
km ntp1.sh rf.txt upt1.sh wc1.sh 文档
[root@samba caozx26]# vim sed.sh
[root@samba caozx26]# cat sed.sh
#!/bin/sed -f
1,5f
s/root/hello /g
3i 77
5i 888
a
p[root@samba caozx26]# chmod +x sed.sh
[root@samba caozx26]# ./sed.sh 1.txt
/bin/sed:文件 ./sed.sh 行号:2:未知的命令:“f”
[root@samba caozx26]# which sed
/bin/sed
[root@samba caozx26]# vim sed.sh
[root@samba caozx26]# cat sed.sh
#!/bin/sed -f
1,5d
s/root/hello /g
3i 77
5i 888
a
p[root@samba caozx26]# ./sed.sh 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
sync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/halt
halt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/hello :/sbin/nologin
operator:x:11:0:operator:/hello :/sbin/nologin[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]# vim sed.sh
[root@samba caozx26]# cat sed.sh
#!/bin/sed -f
1,5d
s/root/hello /g
3i\
77
5i\
888
a\
kkjkjkjk
p[root@samba caozx26]# ./sed.sh 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
sync:x:5:0:sync:/sbin:/bin/sync
kkjkjkjk
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
kkjkjkjk
halt:x:7:0:halt:/sbin:/sbin/halt
halt:x:7:0:halt:/sbin:/sbin/halt
kkjkjkjk
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
kkjkjkjk
operator:x:11:0:operator:/hello :/sbin/nologin
operator:x:11:0:operator:/hello :/sbin/nologin
kkjkjkjk
[root@samba caozx26]# sed -f sed.sh 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
sync:x:5:0:sync:/sbin:/bin/sync
kkjkjkjk
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
kkjkjkjk
halt:x:7:0:halt:/sbin:/sbin/halt
halt:x:7:0:halt:/sbin:/sbin/halt
kkjkjkjk
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
kkjkjkjk
operator:x:11:0:operator:/hello :/sbin/nologin
operator:x:11:0:operator:/hello :/sbin/nologin
kkjkjkjk
[root@samba caozx26]#