linux - 接受搜索字符串的脚本,搜索包含该字符串的文件夹并将它们移动到与该字符串同名的文件夹中

标签 linux bash ubuntu command-line

基本上我想做的就是紧凑

mkdir STRING
mv 00/*[sS][tT][rR][iI][nN][gG]* STRING

到一个像 do-this STRING 这样的命令中,结果是一样的。该字符串可以包含一些特殊字符,例如空格。

我意识到省略第一行通常会做同样的事情,但似乎并不一致。

最佳答案

您可以编写一个 bash 函数来执行此操作:

function doThis {
    mkdir "$1"
    find 00 -maxdepth 1 -iname "*$1*" -exec mv {} "$1" \;
}

然后这样调用:

doThis STRING

关于linux - 接受搜索字符串的脚本,搜索包含该字符串的文件夹并将它们移动到与该字符串同名的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21459828/

相关文章:

c++ - 如何查看 CXX 和 CXXFLAG 的值

c++ - 对 `OGRRegisterAll' 的 undefined reference

Android Studio 下载约束布局失败

java - 如何在 Linux 下使用 Java 检测何时插入新的 SATA 驱动器?

c - 如何在Linux内核中使用vfs_readdir?

linux - 如何在多行 linux 上进行精确匹配

Bash if [ -d $1] 为空的 $1 返回 true

linux - 从 sh 文件发送命令并通过 ssh 保持登录状态

python - 在 Raspberry Pi 上插入 USB 后使用 udev 运行脚本

bash - 如果终端的长度小于使用 awk 的终端宽度,则将最后 N 个字符转换为点