LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1150|回复: 6

sed 命令出现的问题

[复制链接]
发表于 2007-11-19 10:45:06 | 显示全部楼层 |阅读模式
我写了一个脚本, 把一个文档倒置各行, 里面的内容如下:

tail -1000 /tmp/mq_check_out > t1
sed '1!G;h;$!d' t1 > t2

脚本很简单, 就两行, 但还是出现了问题

sed: 0602-418 Memory allocation failed.

我是在IBM小型机上运行的, 系统是AIX, 用的是ksh

这是怎么回事呢? 如何解决?
发表于 2007-11-19 15:23:38 | 显示全部楼层
tac urfile
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-20 09:06:35 | 显示全部楼层
能否说得详细些
回复 支持 反对

使用道具 举报

发表于 2007-11-20 14:43:40 | 显示全部楼层
命令行执行
  1. tac /tmp/mq_check_out
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-11-21 12:31:31 | 显示全部楼层
不确定 AIX上面有tac命令
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-21 15:07:46 | 显示全部楼层
AIX没有tac命令

ibmrg2pb:> whereis tac
tac:
ibmrg2pb:>
回复 支持 反对

使用道具 举报

发表于 2007-11-22 21:41:23 | 显示全部楼层
用awk吧:
awk '{a[FNR]=$0}END{for(i=FNR;i;i--)print a}' file
sed 可能不太好用, 他的info给出这个例子:
sed -n '1!G;$p;h'
但是用它处理一个6000行的数据等了好久也没也来.
awk 好像比tac慢一点. 但不肯定是输出显示速度慢,还是处理速度慢.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表