现在在壳里做个小实验。
我的命令如下:
echo 'This a cool butterfly' > test
sed 's/butterfly/parrot/g' test > test
但是,当我在测试文件上做一个简单的猫时,文件是空的。为什么?
发布于 2019-01-22 20:00:02
你不能同时读写一个文件。在简历中,sed正在读取您的文件“test”,但是您同时正在写入该文件,因此结果是一个空文件。
试试这个:
sed -i 's/butterfly/parrot/g' test
这样,文件将被编辑到位。
https://unix.stackexchange.com/questions/496049
复制相似问题