|
i 命令用来将一行内容插入到每一匹配行的前面。语法如下:#sed 'ADDRESS i\
要插入的行' filename
#sed '/PATTERN/ i\
要插入的行' filename
测试文本内容:[beyes@beyes sed]$ cat test.txt
Linux Sysadmin
Databases - Oracle, mySQL etc.
Security (Firewall, Network, Online Security etc)
Storage in Linux
Productivity (Too many technologies to explore, not much time available)
Windows- Sysadmin, reboot etc.
例一:在第四行前插入一行[beyes@beyes sed]$ sed '4 i\
> www.groad.net' test.txt
Linux Sysadmin
Databases - Oracle, mySQL etc.
Security (Firewall, Network, Online Security etc)
www.groad.net
Storage in Linux
Productivity (Too many technologies to explore, not much time available)
Windows- Sysadmin, reboot etc. 这样的插入结果是新插入行变为第四行。
例二:在每一匹配行前插入一行[beyes@beyes sed]$ sed '/Sysadmin/i \
> www.groad.net' test.txt
www.groad.net
Linux Sysadmin
Databases - Oracle, mySQL etc.
Security (Firewall, Network, Online Security etc)
Storage in Linux
Productivity (Too many technologies to explore, not much time available)
www.groad.net
Windows- Sysadmin, reboot etc. 上面将 www.groad.net 插入到所有匹配 Sysadmin 的行前。
例三:在最后一行前插入一行[beyes@beyes sed]$ sed '$ i\
> www.groad.net' test.txt
Linux Sysadmin
Databases - Oracle, mySQL etc.
Security (Firewall, Network, Online Security etc)
Storage in Linux
Productivity (Too many technologies to explore, not much time available)
www.groad.net
Windows- Sysadmin, reboot etc. |
|