我有这些文件:File_1.2.txt
,File_1.5.txt
,File_2.3.txt
和File_4.7.txt
。文件处理和制作目录在bash中匹配
我想为它们制作目录并将它们排序到目录中,如下所示。
Dir_001 -> File_1.2.txt File_1.5.txt
Dir_002 -> File_1.2.txt File_2.3.txt
Dir_003 -> File_2.3.txt
Dir_004 -> File_4.7.txt
Dir_005 -> File_1.5.txt
Dir_007 -> File_4.7.txt
因此,一个目录由文件和包含目录的匹配数中的所有文件中使用的每个号码的分类成它。
@cdarke:谢谢。我已经更新了我的答案。 – Cyrus
您能否给我一个IFS =“_”的简要说明。阅读foo num1 num2 foo <<<“$ i” –
该行使用'_'和'.'作为字段分隔符,并且分割字符串(例如)来自$ i的'File_1.2.txt'分为四部分。无用的'File'到$ foo,'1'到$ num1,'2'到$ num2和无用的'txt'再次覆盖$ foo以避免一个新的变量。 – Cyrus