一、把上面的某行移动到下面是容易的,用 h 存到保留区,用 G 取出就行了,例如,把第六行变成第九行:
sed '6{h;d};9G'
二、由于sed是按顺序读取文本,所以把下面的行移动到上面稍微复杂一些,例如,把第七行放到第二行:
- sed -n '2!{p;d};:1;6!{N;b1};h;n;p;g;p'
前面的数字是移动后的位置,后面的数字是将要被移动的行数减一。
3267阅读 0评论2012-10-02 mystérieux
分类:Python/Ruby
sed '6{h;d};9G'