24小时热门版块排行榜    

查看: 290  |  回复: 0

新丰客

木虫 (小有名气)

[求助] sed与管道的使用出错

用sed将aaa文件的!开始的行写进${n}.txt内再将50.txt  60.txt  70.txt合并写入到num.txt里。

出现的问题是:当我执行脚本时,会出现在num文件中,可能50.txt没有写进去或者60.txt没写进去在或者70.txt没写。这种情况是随机的有时候会全部写入。
这种问题是否是和sed的缓冲区有关系。具体该怎么修改能够避免?

这只是脚本中的一部分我拿出来测试用。
#! /bin/bash
#! /bin/sed
for cutoff in 50 60 70
do
  sed "/^!/w n${n}.txt" aaa.txt | `cat n${n}.txt>>num.txt`
done
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 新丰客 的主题更新
信息提示
请填处理意见