【问题标题】:how to change files names using pattern in Mac OS?如何在 Mac OS 中使用模式更改文件名?
【发布时间】:2015-08-18 21:29:31
【问题描述】:

我有 55 个文件名为:

result_fresh_1.txt 
... 
result_fresh_55.txt

我想将它们重命名为:

result_bl_1.txt 
... 
result_bl_55.txt

我怎样才能自动做到这一点?

【问题讨论】:

  • 通过编写一些代码...
  • 尝试结合 awk 和 substr 或正则表达式。

标签: regex macos bash file terminal


【解决方案1】:
for file in result_fresh_*.txt
do
    mv "$file" $(echo "$file" | sed 's/_fresh_/_bl_/')
done

我有一个Perl-based rename command(也可以在 Linux 机器上使用,因此其他地方也必须提供等效的源代码),这会将其简化为:

rename 's/_fresh_/_bl_/' result_fresh_*.txt

显示的名称中没有任何空格,但除非名称中包含换行符,否则代码可以正常运行。

【讨论】:

    【解决方案2】:

    试试:

    for f1 in $(echo {1..55});do
     if [ -f "result_fresh_$f1.txt" ];then
       mv result_fresh_$f1.txt result_b1_$f1.txt
     fi
    done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-27
      • 2012-07-05
      • 2017-01-11
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      相关资源
      最近更新 更多