sed的替换问题
发表于 : 2008-03-16 20:38
☎ cat tmp
1
2
3
4
5
6
7
8
9
10
☎ sed -e '/5/{h;d}' -e '$x' tmp
1
2
3
4
6
7
8
9
5
找到匹配5的行,放到尾巴上。少了一行(如果文件尾巴有一空行,就对头)。其实是想放到文件第一行。
☎ sed -e '/5/{h;d}' -e '1x' tmp
2
3
4
6
7
8
9
10
更加不对。插入/追加行也试过。
1
2
3
4
5
6
7
8
9
10
☎ sed -e '/5/{h;d}' -e '$x' tmp
1
2
3
4
6
7
8
9
5
找到匹配5的行,放到尾巴上。少了一行(如果文件尾巴有一空行,就对头)。其实是想放到文件第一行。
☎ sed -e '/5/{h;d}' -e '1x' tmp
2
3
4
6
7
8
9
10
更加不对。插入/追加行也试过。