我正在尝试完成这项任务
1)找到目录A(DIR_A),并将目录中的所有文件(包括其子目录,如果有的话)复制到名为DIR_B的新目录中
2)在目录(DIR_B)中,将“苹果”一词替换为橙色
我执行了以下代码,由于某种原因,它复制了所有文件,但在第二项任务上失败了(将苹果替换为橙色)。我将不胜感激。下面是我的代码
find DIR_A -iname FILEA -type f -exec cp {} DIR_B \;|find DIR_B/ -iname \*.* -type f -exec sed -i "s|apple|orange|g" {} \;
与其尝试将一个查找结果的输出传递到另一个查找结果,不如不按顺序运行它们?我不确定这find
是从其标准输入中读取的。
find DIR_A -iname FILEA -type f -exec cp {} DIR_B \; ; find DIR_B/ -iname \*.* -type f -exec sed -i "s|apple|orange|g" {} \;
我用分号替换了您的烟斗。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句