【发布时间】:2021-03-28 15:48:11
【问题描述】:
您好,我有 3 个目录,例如:
/path1/path2/pathA/path4/
1_to_45.txt
ABC
1_to_46.txt
DEF
1_to_47.txt
GHI
/path1/path2/pathB/path4/
1_to_45.txt
JKL
1_to_48.txt
MNO
1_to_47.txt
PQR
/path1/path2/pathC/path4/
1_to_45.txt
STW
1_to_49.txt
XYZ
1_to_47.txt
AUI
1_to_41.txt
IOP
我想将 3 个目录之间共有的所有文件包含到 Merged_directory 目录中,并创建与 comme filename 名称相同的文件
例如,这 3 个目录之间有两个共同的文件:
/path1/path2/Merged_directory
1_to_45.txt
ABC
JKL
STW
1_to_47.txt
GHI
PQR
AUI
有人有想法吗?
【问题讨论】:
-
如果
1_to_48.txt也在/path1/path2/pathC/path4/中,您的期望是什么? -
没什么,就是在所有目录中。
-
太棒了
cat /path1/path2/path*/*/1_to_45.txt > /path1/path2/Merged_directory/1_to_45.txt? -
不,它必须识别文件名匹配......
-
Soo 遍历
for i in /path1/path2/path*/*/*.txt- 提取文件名basename $i然后cat。