一、实验任务及结果
- 在/etc/fstab第5行前增加1行,内容为 ’Hello Sed!’
指令:
sed '5i Hello Sed!' fstab
- 将文档中所有的字符串device转变成大写字符,并将结果重定向到当前用户家目录下的fstab1;
指令:
sed 's/device/DEVICE/' /etc/fstab > /home/fstab1
- 将文件fstab中的/identifier/和/none/之间的dev用DEV来替换;
指令:
sed '/identifier/,/none/ s/dev/DEV/' /etc/fstab
注意指令之间的空格
- 删除/etc/fstab⽂件中所有行首的#与空格;
指令:
sed -r 's/(^#[[:space:]]+)(.*)/\2/g' etc/fstab
(百度搜的)
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