第五-十一题答案

sed将文件test中第50行中的helloworld改为nihao
sed -i '50s/helloworld/nihao/' test

删除文件每行的第一个字符
1.使用vim编辑器的可视化模式选中每一行的第一个字符按下“d”删除字符
2.使用sed命令
[root@rocky8 ~]#sed 's/^.//' passwd~ > passwd2
[root@rocky8 ~]#cat passwd2
oot:x:0:0:root:/root:/bin/bash
in:x:1:1:bin:/bin:/sbin/nologin
aemon:x:2:2:daemon:/sbin:/sbin/nologin
dm:x:3:4:adm:/var/adm:/sbin/nologin
p: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
.....

删除文件每行的第二个字符
1.使用vim命令可视化模式
2.使用sed命令
[root@rocky8 ~]#sed 's/^\(.\).\{1\}/\1/' passwd~ > passwd2
[root@rocky8 ~]#cat passwd2
rot:x:0:0:root:/root:/bin/bash
bn:x:1:1:bin:/bin:/sbin/nologin
demon:x:2:2:daemon:/sbin:/sbin/nologin
am:x:3:4:adm:/var/adm:/sbin/nologin
....

删除文件每行的最后一个字符
[root@rocky8 ~]#sed 's/.$/ /' passwd~ > passwd3
[root@rocky8 ~]#cat passwd3
root:x:0:0:root:/root:/bin/bas 
bin:x:1:1:bin:/bin:/sbin/nologi 
daemon:x:2:2:daemon:/sbin:/sbin/nologi 
.....

删除文件每行的倒数第二个字符
[root@rocky8 ~]#sed 's/.\(.\)$/\1/' passwd~ > passwd4
[root@rocky8 ~]#cat passwd4
root:x:0:0:root:/root:/bin/bah
bin:x:1:1:bin:/bin:/sbin/nologn
daemon:x:2:2:daemon:/sbin:/sbin/nologn
adm:x:3:4:adm:/var/adm:/sbin/nologn
......
此条目发表在Linux基础, 第二周作业分类目录。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注