我正在使用pdftotext,并找到pdf文件的内容并移动它。我可以找到所有文件,但是尝试将MV命令添加到末尾,XARGS返回每个文件的"无文件或目录"。
我的代码如下:
find ./ -name '*.pdf' -exec sh -c 'pdftotext "{}" - | grep -l -Z -i --with-filename --label="{}" --color "Thank you" | xargs -0 -I{} mv {} Found/' ;
Xargs是否获得正确的文件路径?我不确定发生了什么。
当名称包含空格时,您可以得到这个。你能尝试一下吗?
find ./ -name '*.pdf' -not -path "./Found/*" -exec sh -c 'pdftotext "{}" - | grep -l -Z -i --with-filename --label="{}" --color "Thank you"' ; | xargs -0 -I{} mv {} ./Found/