sed:不能读书/:没有这样的文件或目录

时间:2015-06-01 15:16:46

标签: replace sed grep

我在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

为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:3)

当他们给{strong>找到文件grep选项时,他们真的搞砸了。有一个非常好的UNIX工具来查找文件,它有一个非常明显的名字 - find。试试这个:

find book -type f -print0 | xargs -0 sed -i 's/room/equipment/g'