Chinaunix

标题: 这个shell脚本怎么写? [打印本页]

作者: wooin    时间: 2009-06-25 11:38
标题: 这个shell脚本怎么写?
有多个源码目录,每个目录下有多个cpp文件,我想取得一个字符串给Makefile用,这个字符串就是把所有的*.cpp文件名改成*.o的文件名,用空格间隔。

应该怎么做呀?用Makefile可以做吗?还是shell脚本做方便?
作者: blackold    时间: 2009-06-25 11:45
标题: 回复 #1 wooin 的帖子
rename不就行了吗?
作者: HH106    时间: 2009-06-25 11:58
find+awk
作者: cuuccuuc    时间: 2009-06-25 17:06
for i in ' find / -name *ccd'|awk -F '/' '{print $NF}'|awk -F'.' '{print $}';
do
mv $i.ccd $i.o
done
作者: star_wm_craft    时间: 2009-06-25 17:14
标题: 回复 #4 cuuccuuc 的帖子
find / -name "*.cpp"|awk -F "[/]" '{print $NF}'|awk -F. '{print $1}'|xargs -i mv {}.cpp {}.o
作者: kwokcn    时间: 2009-06-25 17:20
啥意思啊?这个?

  1. [root]# file="a.cpp"     
  2. [root]# echo ${file/.cpp/.o}
  3. a.o
复制代码





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