我在Red Hat Enterprise Linux Server 6.6版(圣地亚哥)上运行了以下一行代码
grep -rl 'room' book/ | xargs sed -i 's/room/equipment/g'
我收到以下消息
sed: can't read book/
book/del_entry_ajax.php: No such file or directory
我可以运行
grep -rl 'room' book/del_entry_ajax.php | xargs sed -i 's/room/equipment/g'
成功然后再次运行第一个命令,我得到了
sed: can't read book/
: No such file or directory
为什么会这样,我该如何解决?
答案 0 :(得分:3)
当他们给{strong>找到文件grep
选项时,他们真的搞砸了。有一个非常好的UNIX工具来查找文件,它有一个非常明显的名字 - find
。试试这个:
find book -type f -print0 | xargs -0 sed -i 's/room/equipment/g'