1、把/etc/passwd 复制到/root/test.txt,用sed打印所有行;
cat /etc/passwd >/root/test.txt && sed -n '1,$'p /root/test.txt
2、打印test.txt的3到10行;
sed -n '3,10p' test.txt
3、打印test.txt 中包含’root’的行;
sed -n '/root/p' test.txt
4、删除test.txt 的15行以及以后所有行;
sed -i '15,$d' test.txt
5、删除test.txt中包含’bash’的行;
sed '/bash/d' test.txt
6、替换test.txt 中’root’为’toor’;
sed 's/root/toor/g' test.txt
7、替换test.txt中’/sbin/nologin’为’/bin/login’
sed 's#\/sbin/nologin#\/bin/login#g' test.txt
8、删除test.txt中5到10行中所有的数字;
sed '5,10s/[0-9]//g' test.txt
9、删除test.txt 中所有特殊字符(除了数字以及大小写字母);
sed 's/[^0-9 a-z A-Z]//g' test.txt
10、在test.txt 20行到末行最前面加’aaa:’

本文通过一系列的sed命令实例,演示如何在Linux环境中操作文件,包括复制、打印特定行、查找替换、删除行、处理特殊字符、添加行前缀等。涉及到的文件包括/etc/passwd、/root/test.txt、/etc/fstab、/etc/grub2.cfg、/root/install.log等,同时展示了在不同场景下使用sed进行文本处理的能力。
最低0.47元/天 解锁文章
2537

被折叠的 条评论
为什么被折叠?



