我需要在/usr/share/man中查找和复制文件
特别是需要男人7-8和一切有"et“的名字。我试试看:
ls man7 man8 | grep "et"这工作得很好。
但我不知道如何正确地格式化它
ls man7 man8 | grep "et" | xargs -I '{}' cp '{}' /home/marty/homework但这不起作用
发布于 2022-08-11 20:15:55
它不能工作,因为ls directory只是输出文件名,没有目录前缀。因此,cp不知道要从哪个目录复制文件。
但是需要使用ls或grep,只需使用通配符即可。
cp man7/*et* man8/*et* /home/marty/homework对于任何包含空格的文件名,您的代码也会失败,因为xargs默认将其视为分隔符。
https://stackoverflow.com/questions/73326390
复制相似问题