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的标志。全球导航卫星系统!=新奇