当前位置: 代码迷 >> Solaris >> unix shell报错: Segmentation Fault解决方案
  详细解决方案

unix shell报错: Segmentation Fault解决方案

热度:4174   发布时间:2013-02-26 00:00:00.0
unix shell报错: Segmentation Fault
egrep -f accounts1 RMABAL

文件:
-rwxrwxrwx   1 plchai   staff    10025665 Aug 16 00:36 accounts1
-rwxrwxrwx   1 plchai   staff      19560 Aug 16 00:36 RMABAL

系统:
SunOS us97udb026ampsb 5.9 Generic_122300-60 sun4u sparc SUNW,Sun-Fire


报错:
Segmentation Fault(coredump)


原因? 请教, 谢谢
------解决方案--------------------------------------------------------
accounts1可能这个文件里面的内容太多了,无法处理。
------解决方案--------------------------------------------------------
之外。 
  egrep 命令会显示包含该匹配行的文件,如果您指定了多于一个 File 参数的话。对 shell 有特殊含义的字符 ($, *, [, 
------解决方案--------------------------------------------------------
, ^, (, ), \ ) 出现在 Pattern 参数中时必须带双引号。如果 Pattern 参数不是简单字符串,通常必须用单引号将整个模式括起来。在表达式中比如 [a-z],减号表示通过当前整理序列。整理序列可以定义等价的类以供在字符范围中使用。它使用了快速确定性的算法,有时需要外部空间。 
  注意: 
  1. 行被限制在 2048 字节。 
  2. 段落(在 -p 标志下)当前限制在 5000 字符长。 
  3. 不要在特殊文件上运行 grep 命令,因为它会产生不可预测的结果。 
  4. 输入行不应该包含 NULL 字符。 
  5. 输入文件应该以换行符结束。 
  6. 尽管有些标志可以同时被指定,但是有些标志会覆盖其他的标志。例如,如果同时指定 -l 和 -n ,只有文件名写入到标准输出中去。
------解决方案--------------------------------------------------------
用perl之类写一个
------解决方案--------------------------------------------------------
引用:
引用:
egrep已经不再支持了,用grep -E 代替


你好, root_jli
我用的是sun 的Solaris  5.9, 不支持 POSIX标准
这个不是达到了你的要求了吗?
while read line;do grep $line ./RMABAL_test>>test_b; done<accounts
------解决方案--------------------------------------------------------
perl 寫一個 +1.
  相关解决方案