Re: 呼唤shell脚本高人(有关文本处理)
发表于 : 2008-11-06 10:47
这个很好用 呵呵~roylez 写了:我只会写loop。代码: 全选
for i in `cat 文件名`;do cp $i /tmp/$(echo $i|awk -F/ '{print $5}').README; done
这个很好用 呵呵~roylez 写了:我只会写loop。代码: 全选
for i in `cat 文件名`;do cp $i /tmp/$(echo $i|awk -F/ '{print $5}').README; done
$ROOTSPARC 是什么?没有看到哦bzhao 写了:楼主你的列表里 $ROOTSPARC 是一个在shell里的环境变量吗?
如果路径中有空格的情况就不太好搞
路径里没空格, ROOTSPARC是环境变量时, ,二楼的脚本是可以的.
BZ
gawk果然成功了 呵呵~bones7456 写了:汗...你早说是 OpenSolaris 嘛,awk是啥版本的?如果不是gawk的话,试试装gawk,应该就可以了.star 写了: 找到一个可能的原因,我现在用的OpenSolaris 里面awk内嵌的system调用没有运行起来
用了一个很WS的方法: awk -F/ '{var="/tmp/"$5".README"; print "cp", $0, var | "/bin/bash"}' result.me 就行了
(如果是print "cp", $0, " /tmp/", $5 , ".README" 的话中间会有空格 ;-( )