Linux实验10_熟悉流式编辑命令sed的使用

一、实验任务及结果

  1. 在/etc/fstab第5行前增加1行,内容为 ’Hello Sed!’

指令:

sed '5i Hello Sed!' fstab

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cKQC9cAH-1651226829453)(C:\Users\wang\AppData\Local\Temp\ksohtml13520\wps1.jpg)]

  1. 将文档中所有的字符串device转变成大写字符,并将结果重定向到当前用户家目录下的fstab1;

指令:

sed 's/device/DEVICE/' /etc/fstab > /home/fstab1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cXvk3ASE-1651226829454)(C:\Users\wang\AppData\Local\Temp\ksohtml13520\wps2.jpg)]

  1. 将文件fstab中的/identifier/和/none/之间的dev用DEV来替换;

指令:

sed '/identifier/,/none/ s/dev/DEV/' /etc/fstab

注意指令之间的空格

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oNHNW5KJ-1651226829454)(C:\Users\wang\AppData\Local\Temp\ksohtml13520\wps3.jpg)]

  1. 删除/etc/fstab⽂件中所有行首的#与空格;

指令:

sed -r 's/(^#[[:space:]]+)(.*)/\2/g' etc/fstab 

(百度搜的)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-efRKdtUw-1651226829454)(C:\Users\wang\AppData\Local\Temp\ksohtml13520\wps4.jpg)]
5. 编写一个shell脚本,它的作用是:

a、 将文件/etc/fstab复制到当前用户的家目录;

b、然后再使用sed命令直接对该文件进行操作,执行第1、2、3、4步操作。其中,对第2步操作不需要重定向。

代码:

cp /etc/fstab /home
sed '5i Hello Sed!' /home/fstab
sed 's/device/DEVICE/' /home/fstab
sed '/identifier/,/none/ s/dev/DEV/' /home/fstab
sed -r 's/(^#[[:space:]]+)(.*)/\2/g' /home/fstab 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TjPfjoKN-1651226829455)(C:\Users\wang\AppData\Local\Temp\ksohtml13520\wps5.jpg)]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万伏小太阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值