Linux 当-i不可用时,sed中的模拟-i标志

Linux 当-i不可用时,sed中的模拟-i标志,linux,bash,sed,gnu,Linux,Bash,Sed,Gnu,当-I抛出一个错误,说它不可用时,我试图模拟-sed中的-I标志。 显然,我连接的服务器有一个古老版本的sed,或者没有-I标志的版本 如果sed的编辑不可用,如何模拟它的在位编辑 printf ',s/PATTERN/REPLACE/g\nw\nq\n' | ed -s your_file.txt 使用这个:sed's/PATTERN/REPLACE/g'orig_file>tmpfile&&mv tmpfile orig_file我想我必须使用这个。谢谢您的确认--不过我没有想到&&mv。

-I
抛出一个错误,说它不可用时,我试图模拟
-sed
中的
-I
标志。 显然,我连接的服务器有一个古老版本的
sed
,或者没有
-I
标志的版本

如果sed的编辑不可用,如何模拟它的在位编辑

printf ',s/PATTERN/REPLACE/g\nw\nq\n' | ed -s your_file.txt

使用这个:
sed's/PATTERN/REPLACE/g'orig_file>tmpfile&&mv tmpfile orig_file
我想我必须使用这个。谢谢您的确认--不过我没有想到&&mv。
sed
可以直接从文件读取,因此不需要输入重定向。不支持
-I
并不是古代的标志,而仅仅是非gnuness的标志。全球导航卫星系统!=新奇