当前位置:  技术问答>linux和unix

在SUSE linux上执行sed命令报“段错误是什么原因,怎样解决

    来源: 互联网  发布时间:2016-08-04

    本文导语:  操作系统版本信息: 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...

操作系统版本信息:
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
命令执行时报“段错误”,观察生成的文件发现内容不全,应该是执行到一半就报错退出了。 
如果换用其它用户就不报错。

|
报操作的具体过程和报错发上来一下

|
好奇怪的问题

普通用户不报错 root用户就报错

你试着把sed内的特殊符号前面加试试 比如你的* -

|
尝试建一个小文件,然后用SED做一下简单的操作会报错吗

|
例如
touch test
echo "aabb" >test
sed -i 's/bb/ecc/g' test
cat test
看结果是什么,如果没问题再写
sed -i 's/.*e/connect        system/g' test
cat test
看是什么状况,如果没问题再写
sed -i 's/connect  *system/--connect system/ig' test
cat test

另外就是你可以对比一下看结果中是进行到那行就出错,看源文件中出错的那行是什么内容

|
1.你的问题现在能重现吗?
2.是你现在能操作的机器吗?
3.你说当时SED写法忘了,意思是就是那个写法才出错还是随便一种写法才出现?
4.可以在你的问题环境里做一下我上面说的东西吗?

|

莫非 原来的人把sed用别的版本的sed命令替换了?
你看看root目录下的.bashrc或者.bash_profile确认一下 root用户是否用别的命令替代了sed
(这中可能性小,纯属瞎猜)

|
你说的大文件一直都是你那个abc.sql,有试过别的大文件吗?
还有就是,确定一下它在执行到那一行出的错,看那行是什么内容

|
现在SED的RPM版本是4.1.5,升级一下试试

    
 
 

您可能感兴趣的文章:

  • 在Suse linux中如何启动命令模式
  • SUSE下敲cd命令时,屏幕回回显当前你进入的目录,如何让其不显示??
  • suse linux三条命令查看僵死进程结果不一样的问题
  • 请问SuSe10下如何通过命令配置网卡IP/网关/DNS?
  • 菜问:suse10如何在图形跟命令行之间切换?
  • Suse linux安装完后只能用命令行,没有图形界面了?怎么回事?
  • suse linux下有获取磁盘信息的函数吗?不是shell命令
  • suse中和aix下varyonvg等效的命令是什么?
  • suse配置CVS服务器,很多命令没有,是怎么回事情啊?
  • suse Linux中diff命令显示疑问
  • SuSE9上,多线程程序正在运行,用pstack打印堆栈信息,结果导致进程挂起(ps x 命令显示为T状态),为什么
  • (Solaris、Aix、Hp-ux) 和 Suse 操作命令有那些区别?
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在suse linux下安装oracle报如下错误信息,请高手解答!
  • 开源云计算 SUSE Cloud
  • 求SUSE的YaST源代码
  • 有谁知道suse linux 8.1下载的地方?在此谢过!
  • SuSe Linux 和 Red Hat那个好?
  • 求援SUSE Linux 1.0 安装问题
  • suse11,怎么修改字符编码?
  • 请教关于suse 11与suse 9密码复杂度配置的问题
  • xp下如何安装suse
  • 请问在Linux(suse)下怎样安装配置Mysql急!!!!
  • 请教高手,如何在VMware下安装suse10.0??请指教,谢谢。
  • 数据库 iis7站长之家
  • 安装suse linux 10.0出现的问题
  • suse版本问题和学习选何用版本
  • suse enterprise 10 安装telnet-server包
  • xp下安装一个虚拟suse的问题
  • 请教一个关于SUSE Linux的简单问题
  • suse 安装提示找不到Installation CD
  • 关于suse 10下的nautilus启动失败的问题
  • 安装SUSE之后没有设置用户,重启后直接进入登陆界面
  • [suse]cannot get binary type


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3