是反转文本的顺序的
[root@localhost ~]# cat b.txt
1aabbcc
2qwee
3aabbcc
4aabbcc
5aabbcc
6aabbcc
7aabbcc
要把这个文本反转,
[root@localhost ~]# sed -n '{G;h;$p}' b.txt
7aabbcc
6aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
做法是这样,但是我根本看不明白。
G是把保持空间的内容附加到模式空间,可一开始保持空间怎么会有内容啊,都没有保存进去。
单独用G就是这样
[root@localhost ~]# sed 'G' b.txt
1aabbcc
2qwee
3aabbcc
4aabbcc
5aabbcc
6aabbcc
7aabbcc
[root@localhost ~]#
模式空间的内容就是文本的内容吧,用h将模式空间的复制到保持空间,
[root@localhost ~]# sed '{G;h}' b.txt
1aabbcc
2qwee
1aabbcc
3aabbcc
2qwee
1aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
6aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
7aabbcc
6aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
[root@localhost ~]
怎么就这样了 , 完全看不懂..
求各位帮忙解释下,谢谢了
[root@localhost ~]# cat b.txt
1aabbcc
2qwee
3aabbcc
4aabbcc
5aabbcc
6aabbcc
7aabbcc
要把这个文本反转,
[root@localhost ~]# sed -n '{G;h;$p}' b.txt
7aabbcc
6aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
做法是这样,但是我根本看不明白。
G是把保持空间的内容附加到模式空间,可一开始保持空间怎么会有内容啊,都没有保存进去。
单独用G就是这样
[root@localhost ~]# sed 'G' b.txt
1aabbcc
2qwee
3aabbcc
4aabbcc
5aabbcc
6aabbcc
7aabbcc
[root@localhost ~]#
模式空间的内容就是文本的内容吧,用h将模式空间的复制到保持空间,
[root@localhost ~]# sed '{G;h}' b.txt
1aabbcc
2qwee
1aabbcc
3aabbcc
2qwee
1aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
6aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
7aabbcc
6aabbcc
5aabbcc
4aabbcc
3aabbcc
2qwee
1aabbcc
[root@localhost ~]
怎么就这样了 , 完全看不懂..
求各位帮忙解释下,谢谢了