- 论坛徽章:
- 0
|
by tangke 2009-09-08
4.12 n
函数参数 n 表示读入下一行资料。其指令格式如下:
[address1[ ,address2]] n
对上述格式有下面几点说明 :
函数参数 n 最多配合两个位址参数。
sed 执行n的含义为读入下一行资料,并且填充到pattern space,再执行下一个编辑指令。
4.16 N
函数参数 N 表示添加下一笔资料在 pattern space 内。其指令格式如下:
[address1 ,[address2]] N
对上述格式有下面几点说明 :
函数参数 N 最多配合两个位址参数。
sed 执行时 , 将下一行资料读入并添加在 pattern space 内 , 资料行间以换行字元分隔。此外 , 在替换时 , 换行字元可用 \n 来 match。
题目 : 输出 input.dat 档内偶数行资料。假设 input.dat 档内容如下:
1
2
3
4
5
6
7
8
9
说明: 在命令列上以选项 -n , 将资料输出的控制权转给指令。
利用函数参数 n 将下一行资料(偶数行)取代 pattern space 内的资料行(奇数行)。
利用函数参数 p 将 pattern space 内的资料(偶数行)输出。
最後 , 整个输出只有原先档内的偶数行资料。
sed -n -e 'n' -e 'p' input.dat
2
4
6
8
利用函数参数N将下一行资料(偶数行)添加到pattern space资料,并且通过p一起打印出来.
sed -n -e 'N' -e 'p' input.dat
1
2
3
4
5
6
7
8
9
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100996/showart_2047854.html |
|