Board logo

标题: [问题求助] [已解决]求shell脚本根据文件名开头字符创建文件夹并移动文件 [打印本页]

作者: netdzb    时间: 2023-4-14 11:20     标题: [已解决]求shell脚本根据文件名开头字符创建文件夹并移动文件

文件夹下面有很多英文名是文件,要求把a开头的放在a的文件夹下面,
b开头的放在b开头的文件夹下面,以此类推,应该怎么写呢?
谢谢!
作者: Batcher    时间: 2023-4-14 13:48

回复 1# netdzb


假设待处理的是*.log文件
  1. #!/bin/bash
  2. for File in *.log; do
  3.     Folder=${File:0:1}
  4.     if [ ! -d "$Folder" ]; then
  5.         mkdir "$Folder"
  6.     fi
  7.     mv "$File" "$Folder"
  8. done
复制代码

作者: buyiyang    时间: 2023-4-14 14:45

  1. #!/bin/bash
  2. for file in [[:alpha:]]*; do
  3.   if [[ -f "$file" ]]; then
  4.     mkdir -p "${file:0:1}"
  5.     mv -- "$file" "${file:0:1}/"
  6.   fi
  7. done
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2