【问题标题】:grouping folders with same name [closed]将具有相同名称的文件夹分组[关闭]
【发布时间】:2019-11-02 03:25:49
【问题描述】:

我正在尝试使用 awk 将所有具有相同名称的子目录分组到一个新目录(如果不存在则创建)

感谢您的帮助!谢谢

【问题讨论】:

  • 你说I have a Directory with folder names like below注意这里word文件夹术语在Windows操作系统中使用,目录是*NIX o.s的。因此,您在这里试图传达的内容令人困惑,您能否编辑您的问题并提供更多详细信息并让我们知道?
  • 先决条件是什么?所有这些目标文件夹都有L0.. 后缀吗?
  • 对不起,我是 Linux 新手。我不擅长术语。是的,所有文件夹名称都有后缀 L001、L002 等等。我试图忽略第一个“_”之后的所有内容并创建新目录,如 A1、B1。
  • @oguzismail 哇!让我们同意不同。您的 "non-standard" 工具是我非常强大的"久经考验的" 工具,该工具自今年以来已可用于所有 Unixes/Linuxes 和 macOS。它是用 Perl 编写的,可能难以阅读,但这并不能阻止我使用它,就像我不理解汽车引擎管理单元中的微代码这一事实阻止我驾驶汽车一样。其他人的里程可能会有所不同????
  • @oguzismail 它是如何“不标准”的? Linux Standard Base 需要 Perl...

标签: linux bash


【解决方案1】:

我会使用这样的简单 for 循环:

for dir in ./*_*/; do
  echo mkdir -p "${dir%%_*}"   &&
  echo mv "$dir"* "${dir%%_*}" &&
  echo rm -r "$dir"
done

如果它的输出看起来不错,删除echoes。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多