LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1222|回复: 7

如何编写脚本交换两行的顺序

[复制链接]
发表于 2008-3-26 10:38:34 | 显示全部楼层 |阅读模式
各位大侠:
      请问可以用脚本完成以下功能吗?
一个文件当某一行含有“snow”字符而且下一行含有“sun”字符时,交换两行的顺序。
如原来的文件是:
...
snow rain...
sun clear...
...
希望运行脚本后的输出结果是:
...
sun clear...
snow rain...
...

谢谢!不胜感激!我实在是找不到办法了!
发表于 2008-3-26 16:50:23 | 显示全部楼层
  1. sed -r '/snow/{N;/\n.*sun/!{P;D};s/([^\n]*)\n(.*)/\2\n\1/}' 文件
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-3-28 13:31:15 | 显示全部楼层
强!实在是强!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-29 15:56:09 | 显示全部楼层
谢谢!十分感谢!
回复 支持 反对

使用道具 举报

发表于 2008-4-2 10:16:09 | 显示全部楼层
LOOOOOOOOOOOK
回复 支持 反对

使用道具 举报

发表于 2008-4-2 10:16:51 | 显示全部楼层
Loooook
回复 支持 反对

使用道具 举报

发表于 2008-4-2 10:23:01 | 显示全部楼层
今天开始刨地
回复 支持 反对

使用道具 举报

发表于 2008-4-2 10:24:35 | 显示全部楼层
强人强帖!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表