Linux RedHat 下批量修改文件名--使用的是awk

如果有一批文件下载后名称是这样的,

[www.abc.com] 电影第一集.rmvb

[www.abc.com] 电影第2集.rmvb

[www.abc.com] 电影第3集.rmvb

[www.abc.com] 电影第4集.rmvb

[www.abc.com] 电影第5集.rmvb

[www.abc.com] 电影第6集.rmvb

...


如果不想要[www.abc.com]出现在文件名称里面,用shell脚本来,怎么去掉呢:

写一个文件内容如下:

#!/bin/bash
find . -type f -name "*.rmvb" |
while read name; do
echo $name
newName=$(echo $name | awk -F'\\\[|]' '{print $3}')
echo  $newName
mv $name $newName
done


给这个文件赋予x权限, 放到下载文件的目录执行:

 电影第一集.rmvb

 电影第2集.rmvb

 电影第3集.rmvb

 电影第4集.rmvb

 电影第5集.rmvb

 电影第6集.rmvb

...

以后再使用这个shell脚本,只需要更改分割符即可--->-F'\\\[|]' 这个使用【 】 做分割符的, 很特殊,如果是其他的分隔符,只需写成如下格式:

'[ 1 | a | c ]'

linux批量更改文件名,使用的是awk。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值