a 2 a.old
find . -maxdepth 2 -name "a" | xargs -I {} mv {} {}.old
a.old 2 a
for i in `find . -maxdepth 2 -name "a.old"`;do mv -f $i `echo $i | sed 's/a.old/a/'`;done
PS:-maxdepth 2 指定find搜索深度
find . -maxdepth 2 -name "a" | xargs -I {} mv {} {}.old
a.old 2 a
for i in `find . -maxdepth 2 -name "a.old"`;do mv -f $i `echo $i | sed 's/a.old/a/'`;done
PS:-maxdepth 2 指定find搜索深度
同时学习到
find . -name "*.zip" | awk -F/ 'NF==3'
设定分隔符为/
NF 表示字段数
NF==3 是 NF==3{print}的简写,就是有三个字段(/分割)时输出
find prod/ -regex 'prod/[abcd]*/[^/]*.zip'
find . -name "*.zip" | awk -F/ 'NF==3'
设定分隔符为/
NF 表示字段数
NF==3 是 NF==3{print}的简写,就是有三个字段(/分割)时输出
find prod/ -regex 'prod/[abcd]*/[^/]*.zip'
参考:http://bbs.chinaunix.net/viewthread.php?tid=1347632&extra=&page=2