- 论坛徽章:
- 0
|
问题1:最后一行是奇数行如何显示?- [dut@ubuntu-desktop ~/sed]$cat -n boot.ini
- 1 [boot loader]
- 2 timeout=30
- 3 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
- 4 [operating systems]
- 5 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
复制代码 运行命令- [dut@ubuntu-desktop ~/sed]$sed -n -e 'N;P' boot.ini
- [boot loader]
- default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
复制代码 问题2:删除多行空行,只保留1行,如下脚本为何不行?- [dut@ubuntu-desktop ~/sed]$cat -n datafile
- 1 [boot loader]
- 2
- 3 timeout=30
- 4
- 5
- 6 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
- 7
- 8
- 9
- 10 [operating systems]
- 11
- 12 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
- 13 another line
复制代码- [dut@ubuntu-desktop ~/sed]$sed -e '/^$/{
- > N
- > /^$/D
- > }' datafile
- [boot loader]
- timeout=30
- default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
- [operating systems]
- multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home Edition" /noexecute=optin /fastdetect
- another line
复制代码- [dut@ubuntu-desktop ~/sed]$sed --version
- GNU sed 版本 4.2.1
复制代码 希望帮助 |
|