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
sed '/^$/!{s#^#mv #;s#$# /a/new/dir#}' urfile
复制代码
作者:
linuxnextyear
时间:
2007-12-20 09:49
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