当前位置: 技术问答>linux和unix
问个命令或脚本
来源: 互联网 发布时间:2015-11-21
本文导语: 想找出目录下所有1.后缀是.abcd文件2.文件中有"presentation={.....}",然后备份为.abcd.bak. 本想用 find . -name "*.abcd" | grep "presnetation={....}" | cp ..... 但是cp后的备份文件名怎么随 文件的变化而变化呢? |...
想找出目录下所有1.后缀是.abcd文件2.文件中有"presentation={.....}",然后备份为.abcd.bak.
本想用
find . -name "*.abcd" | grep "presnetation={....}" | cp .....
但是cp后的备份文件名怎么随 文件的变化而变化呢?
本想用
find . -name "*.abcd" | grep "presnetation={....}" | cp .....
但是cp后的备份文件名怎么随 文件的变化而变化呢?
|
注意下面的反单引号
for f in `find . -name '*.abcd' | xargs grep -l "presnetation={....}"`; do cp $f $f.bak; done
for f in `find . -name '*.abcd' | xargs grep -l "presnetation={....}"`; do cp $f $f.bak; done
|
用find的-exec选项执行。