按数字和增量对文件进行排序
Sorting file numerically and incrementally
所以,我在文件夹A中有1000个文件。
假设:
File_0001, File_0002, File_0003, File_0004, File_0005, . . . , File_1000
问题,如何将这些文件每两个增量编号排序并将这些文件复制到另一个文件夹(folderB)中。这样folderB中的文件就会变成这样:
File_0002, File_0004, File_0006,File_0008, File_0010, . . . , File_1000
任何建议将不胜感激。
谢谢
ls | sort | xargs -n2 echo | awk '{print }' | xargs -I '{}' echo mv '{}' /folderB
诀窍是使用 | xargs -n2 echo | awk '{print }'
得到偶数行。
你也可以使用简单的cp命令:
cp File_*[02468] folderB
根据实际需要,我认为@demostene 的回答可能是正确的。如果 OP 实际上想要列表中的备用文件,而不管可能跳过的数字,那么
cp $(ls | awk 'NR%2 == 0 {print [=10=]}') folderB
似乎可以解决问题。请注意每第三个、第四个或第 N 个文件的明显扩展名。
所以,我在文件夹A中有1000个文件。
假设:
File_0001, File_0002, File_0003, File_0004, File_0005, . . . , File_1000
问题,如何将这些文件每两个增量编号排序并将这些文件复制到另一个文件夹(folderB)中。这样folderB中的文件就会变成这样:
File_0002, File_0004, File_0006,File_0008, File_0010, . . . , File_1000
任何建议将不胜感激。
谢谢
ls | sort | xargs -n2 echo | awk '{print }' | xargs -I '{}' echo mv '{}' /folderB
诀窍是使用 | xargs -n2 echo | awk '{print }'
得到偶数行。
你也可以使用简单的cp命令:
cp File_*[02468] folderB
根据实际需要,我认为@demostene 的回答可能是正确的。如果 OP 实际上想要列表中的备用文件,而不管可能跳过的数字,那么
cp $(ls | awk 'NR%2 == 0 {print [=10=]}') folderB
似乎可以解决问题。请注意每第三个、第四个或第 N 个文件的明显扩展名。