LinuxSir.cn,穿越时空的Linuxsir!

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

请问用sed如何做到行互换?

[复制链接]
发表于 2003-12-10 14:49:03 | 显示全部楼层 |阅读模式
cat -n employee
     1  Tom     abcs      4424     5/12/66     543354
     2  Mary    Adams      5346     11/4/63     28765
     3  Sally   Chang      1654     7/22/54     650000
     4  Billy   Black      1683     9/23/44     336500
     5  Tomny   defes      4424     5/12/66     543354

互换包含abc和包含def的行,在此例中是如何让第一行和第五行调换,请问sed
语句怎么写?
发表于 2003-12-10 14:53:37 | 显示全部楼层
奇怪~~,怎么发在CU上的贴子也都往咱们linuxsir里贴呀~~
 楼主| 发表于 2003-12-10 14:58:08 | 显示全部楼层
奇怪~~,怎么发在CU上的贴子也都往咱们linuxsir里贴呀~~


呵呵,这样得到的机会多些,高手多些,参考答案多些~~
目前学习shell,两个地方我都是常开的~~
发表于 2003-12-10 15:24:27 | 显示全部楼层
看CU上已经有高手恢复啦~~,我对sed也不太懂~~ ,不过试试这个是否能应付得过去~~ ;)
  1. #!/bin/ksh
  2. n=1
  3. for i in 5 2 3 4 1
  4. do
  5.         echo -n "$n ";sed -n ${i}p urfile
  6. done|awk '{print $1,$3,$4,$5,$6,$7}'
复制代码
结果:
1 Tomny defes 4424 5/12/66 2543354
2 Mary Adams 5346 11/4/63 28765
3 Sally Chang 1654 7/22/54 650000
4 Billy Black 1683 9/23/44 336500
5 Tom abcs 4424 5/12/66 543354
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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