<分区>
假设我有一堆这样命名的文件:bsdsa120226.nai bdeqa140223.nai 我想将它们重命名为 120226.nai 140223.nai。我如何使用下面的脚本实现这一点?
#!/bin/bash
name1=`ls *nai*`
names=`ls *nai*| grep -Po '(?<=.{5}).+'`
for i in $name1
do
for y in $names
do
mv $i $y
done
done
Solution:
name1=`ls *nai*`
for i in $name1
do
y=$(echo "$i" | grep -Po '(?<=.{5}).+')
mv $i $y
done