原始数据:
$ cat data
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
将第1,2行保存到新文件中:
$ sed '1,2w test' data
line 1
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 10
$ cat test
line 1
line 2
将数据中的1换成2,并保存到新文件中,注意这里保存的只有修改的行:
$ sed 's/1/2/w test' data
line 2
line 2
line 3
line 4
line 5
line 6
line 7
line 8
line 9
line 20
$ cat test
line 2
line 20
挑选出包含有“1”的行保存在新文件中:
$ sed -n '/1/w test' data
$ cat test
line 1
line 10
注意这里用了-n,意思是控制台不输出结果了。