Linux sed命令( 三 )

-e表示多点编辑,第一个编辑命令删除passwd第三行到末尾的数据,第二条命令搜索root替换为hadoop
9、直接修改文件内容(危险动作)9.1 sed 将 passwd 内每一行结尾若为 nologin 则换成 hadoop [root@hadoop01 root]$ sed -i 's/nologin$/hadoop/g' passwd [root@hadoop01 root]$ nl passwd      1 root:x:0:0:root:/root:/bin/bash      2 bin:x:1:1:bin:/bin:/sbin/hadoop      3 daemon:x:2:2:daemon:/sbin:/sbin/hadoop      4 halt:x:7:0:halt:/sbin:/sbin/halt      5 mail:x:8:12:mail:/var/spool/mail:/sbin/hadoop      6 ftp:x:14:50:FTP User:/var/ftp:/sbin/hadoop      7 nobody:x:99:99:Nobody:/:/sbin/hadoop      8 sssd:x:997:995:User for sssd:/:/sbin/hadoop      9 polkitd:x:996:994:User for polkitd:/:/sbin/hadoop    10 apache:x:48:48:Apache:/usr/share/httpd:/sbin/hadoop ...9.2 sed 将 passwd 内每二行替换为 --hello world [root@hadoop01 root]$ sed -i '2c --hello world' passwd [root@hadoop01 root]$ nl passwd      1 root:x:0:0:root:/root:/bin/bash      2 --hello world      3 daemon:x:2:2:daemon:/sbin:/sbin/hadoop      4 halt:x:7:0:halt:/sbin:/sbin/halt      5 mail:x:8:12:mail:/var/spool/mail:/sbin/hadoop
【Linux sed命令】


推荐阅读