小编use*_*427的帖子

用于更改文件名的脚本

我是awk和shell编程的新手.我有一堆文件名file_0001.dat,file_0002.dat......file_1000.dat.我想更改文件名,例如file_之后的数字与之前的文件名相比将是4的倍数.所以我想改变

file_0001.dat to file_0004.dat
file_0002.dat to file_0008.dat 
Run Code Online (Sandbox Code Playgroud)

等等.

任何人都可以建议一个简单的脚本来做它.我尝试了以下但没有任何成功.

#!/bin/bash
a=$(echo $1 sed -e 's:file_::g' -e 's:.dat::g')
b=$(echo "${a}*4" | bc)
shuf file_${a}.dat > file_${b}.dat
Run Code Online (Sandbox Code Playgroud)

awk sed echo

8
推荐指数
1
解决办法
275
查看次数

标签 统计

awk ×1

echo ×1

sed ×1