+ -
当前位置:首页 → 问答吧 → sed

sed

时间:2011-06-29

来源:互联网

一个文件的内容是
* adsfg.patch 2010/10/5 sdfdsf sdfdsf $
sadasdsadfg fgfdgfgfg sdfsdfdfffffffff
* adsfg.patch 2010/10/5 sdfdsf sdfdsf $
asdsadaskdjsakd
* adsfg.patch 2010/10/5 sdfdsf sdfdsf $
怎样把* adsfg.patch 2010/10/5 sdfdsf sdfdsf $ 转化为* sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
用sed怎么做?
谢谢

作者: edward_35   发布时间: 2011-06-29

回复 edward_35
  1. [root@station3 ~]# cat a.txt
  2. * adsfg.patch 2010/10/5 sdfdsf sdfdsf $
  3. sadasdsadfg fgfdgfgfg sdfsdfdfffffffff
  4. * adsfg.patch 2010/10/5 sdfdsf sdfdsf $
  5. asdsadaskdjsakd
  6. * adsfg.patch 2010/10/5 sdfdsf sdfdsf $
  7. [root@station3 ~]# sed  's@\* adsfg\.patch 2010/10/5 sdfdsf sdfdsf \$@\* sdfdsf 2004-10-3 sdfdsf sdfds dsfsd \$@' a.txt
  8. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  9. sadasdsadfg fgfdgfgfg sdfsdfdfffffffff
  10. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  11. asdsadaskdjsakd
  12. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  13. [root@station3 ~]# sed  's@adsfg\.patch 2010/10/5 sdfdsf sdfdsf@sdfdsf 2004-10-3 sdfdsf sdfds dsfsd@' a.txt
  14. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  15. sadasdsadfg fgfdgfgfg sdfsdfdfffffffff
  16. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  17. asdsadaskdjsakd
  18. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  19. [root@station3 ~]# sed  's/\* adsfg\.patch 2010\/10\/5 sdfdsf sdfdsf \$/\* sdfdsf 2004-10-3 sdfdsf sdfds dsfsd \$/' a.txt
  20. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  21. sadasdsadfg fgfdgfgfg sdfsdfdfffffffff
  22. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  23. asdsadaskdjsakd
  24. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  25. [root@station3 ~]# sed  's/adsfg\.patch 2010\/10\/5 sdfdsf sdfdsf/sdfdsf 2004-10-3 sdfdsf sdfds dsfsd/' a.txt
  26. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  27. sadasdsadfg fgfdgfgfg sdfsdfdfffffffff
  28. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  29. asdsadaskdjsakd
  30. * sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $
  31. [root@station3 ~]#
复制代码

作者: lionfun   发布时间: 2011-06-29

  1. sed 's/.*/* sdfdsf 2004-10-3 sdfdsf sdfds dsfsd $/;n' urfile
复制代码

作者: TasteOracle   发布时间: 2011-06-29

sed 's#\(\* adsfg\.patch \)2010/10/5\( sdfdsf sdfdsf \$\)#\12004-10-3\2#' file

作者: liion631818   发布时间: 2011-06-29