【问题标题】:Matching file names in UnixUnix 中的匹配文件名
【发布时间】:2013-10-17 20:37:16
【问题描述】:

我有两个文件夹。一些文件名称相似。

在一个文件夹中,名称为 X-Y-1234.O 第二个名字是 Z_1234.O

我正在尝试匹配具有相同编号 (1234) 的文件。有时它是字母数字。

【问题讨论】:

    标签: unix


    【解决方案1】:

    不是很清楚你想对这些文件做什么。

    也许您可以将它们与paste 配对并处理替换,然后将它们通过管道传送到while 循环,如下所示:

    paste <(ls dir1/*) <(ls dir2/*) | while read a b; do echo diff $a $b; done
    

    如果文件在两个目录中没有完全对齐,您可以在子shell中添加过滤器,例如:

    paste <(ls dir1/* | grep '\.O$') <(ls dir2/* | grep '\.O$') | ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 1970-01-01
      • 2013-09-20
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      相关资源
      最近更新 更多