Chinaunix

标题: 新手求救:一个流编辑的简单应用 [打印本页]

作者: 春饼    时间: 2007-12-20 09:24
标题: 新手求救:一个流编辑的简单应用
各位,


    兄弟以前没有接触过流编辑,但眼下突然有了个需求,要对一个文件(大概几千行)进行编辑。由于时间急,所以只好请教大家。请大家帮忙,先谢过了。


具体情况:
该文件内容为格式一样的数千行,每行只有一个文件名,(其实该文件是从操作系统中ls结果重定向生成的)。

需求:
通过编辑,要在:
1、每行的文件名前加入 mv_   #"_"表示一个空格
2、在每行的文件名后面加入一个 _/a/new/dir   #"_"表示一个空格

例如:
1、原文件内容:
hello.txt
Hi.doc
...
...
2、编辑后内容:
mv hello.txt /mydir
mv Hi.doc /mydir
mv ... /mydir
mv ... /mydir
作者: davistar    时间: 2007-12-20 09:29


  1. sed '/^$/!{s#^#mv #;s#$# /a/new/dir#}'  urfile
复制代码

作者: linuxnextyear    时间: 2007-12-20 09:49
  1. sed '/^$/!{s/.*/mv & \/mydir/}' file
复制代码


多谢楼上

[ 本帖最后由 linuxnextyear 于 2007-12-20 10:37 编辑 ]
作者: blackold    时间: 2007-12-20 09:58
原帖由 davistar 于 2007-12-20 09:29 发表


sed '/^$/!{s#^#mv #;s#$# /a/new/dir#}'  urfile



[ 本帖最后由 blackold 于 2007-12-20 09:59 编辑 ]
作者: 春饼    时间: 2007-12-20 10:01
标题: 回复 #2 davistar 的帖子
感谢回帖!!!
作者: davistar    时间: 2007-12-20 10:04
标题: 回复 #3 linuxnextyear 的帖子
你指的是CODE标签?google UBB
作者: shihk    时间: 2007-12-20 15:15
awk '{print  "mv "  $0  " / mydir"}'  filename
作者: cjaizss    时间: 2007-12-20 15:46
sed  -nr '/^[ \t]+$/!s/(.*)/mv \1 a\/new\/dir/p'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2