awk用名称对应关系批量重命名

#根据名称对应关系(文件与文件夹的对应关系,存放在a.txt中);批量重命名文件
cat a.txt | awk '{system("mv "$2" "$1)}'

#批量移动文件到文件夹(适用于filename相同或相似)
ls *.3gp | awk '{system("mv "$1" "$1".d\\")}'

#列出文件名;删除关键字后拼接新文件名;输出老、新文件名对比(tab键隔开)到列表;准备mv(改名)
ls -a| awk '{split($1,name,"爱");print $1 "\t" name[1]name[2]}' > name_list.txt
$i = 0

Get-ChildItem -Path c:\pictures -Filter *.jpg |
ForEach-Object {
$extension = $_.Extension
$newName = 'pic_{0:d6}{1}' -f $i, $extension
$i++
Rename-Item -Path $_.FullName -NewName $newName
}

posted @ 2020-05-05 22:30  Linux-top  阅读(1370)  评论(0编辑  收藏  举报