我想将所有文件从编号分别为1995、1996和1997的文件夹移到其他文件夹。
我在此列表中发现的大部分内容都与移动包含任何模式的任何文件有关。我希望命令在目录中查找,扫描.txt文件的内容,一旦他们找到1996,就将其放在1996目录中。
这意味着,如果命令在目录中查找,扫描.txt文件并在第一行中找到1996,在第十行中找到1995,则该文件不会同时放在1996和1995文件夹中。我希望它仅将文件放在1996文件夹中。
grep -rl --null --include '*.txt' 1996 . | xargs -0 sh -c 'cp "$@" /folderpath' sh
这似乎是将1995年的文件放到1996文件夹中,只是因为它在文件的某个位置包含1995年。