find . -name "*.txt" -print0 | xargs -0 grep -l 2023 | xargs - I {} mv {} ./1.txt
-print0 和 -0参数确保文件名中的空格和特殊字符被正确处理,并通过管道传给下xargs命令
xargs 命令将找到的文件传递给grep -l 2023(包含2023字段的文件名,-l标识只输出文件名)
最后通过
xargs - I {} mv {} ./1.txt将所有符合要求的文件都替换成1.txt
find . -name "*.txt" -print0 | xargs -0 grep -l 2023 | xargs - I {} mv {} ./1.txt
-print0 和 -0参数确保文件名中的空格和特殊字符被正确处理,并通过管道传给下xargs命令
xargs 命令将找到的文件传递给grep -l 2023(包含2023字段的文件名,-l标识只输出文件名)
最后通过
xargs - I {} mv {} ./1.txt将所有符合要求的文件都替换成1.txt