在SUSE linux上执行sed命令报“段错误是什么原因,怎样解决
操作系统版本信息:
linux:~ # uname -a
Linux linux 2.6.5-7.308-bigsmp #1 SMP Mon Dec 10 11:36:40 UTC 2007 i686 i686 i386 GNU/Linux
linux:~ # cat /proc/version
Linux version 2.6.5-7.308-bigsmp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1 SMP Mon Dec 10 11:36:40 UTC 2007
linux:~ # lsb_release -a
LSB Version: core-2.0-noarch:core-3.0-noarch:core-2.0-ia32:core-3.0-ia32:graphics-2.0-ia32:graphics-2.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
Distributor ID: SUSE LINUX
Description: SUSE LINUX Enterprise Server 9 (i586)
Release: 9
Codename: n/a
以 root 用户执行下面的命令之一:
sed 's/connect *system/--connect system/ig' abc.sql > 123.sql
sed -i 's/connect *system/--connect system/ig' abc.sql
命令执行时报“段错误”,观察生成的文件发现内容不全,应该是执行到一半就报错退出了。
如果换用其它用户就不报错。