在Unix中匹配文件名

时间:2013-10-17 20:37:16

标签: unix

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

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

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

1 个答案:

答案 0 :(得分:0)

不清楚您要对文件做什么。

也许你可以将它们与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$') | ...