Chinaunix

标题: 如何吧文件补充到指定行数 [打印本页]

作者: zhl1979    时间: 2011-08-21 13:24
标题: 如何吧文件补充到指定行数
本帖最后由 zhl1979 于 2011-08-21 13:25 编辑

现有一个文件

内容有3行 也可能有5行 不超过100行
我想吧文件补充成100行 ,补充的内容是 ,
用SED怎么实现呢?
作者: yinyuemi    时间: 2011-08-21 13:49
回复 1# zhl1979
  1. sed -nr '1h;1!H;${g;:a;s/(.*)\n(.*)/\1\n\2\n,/;/(([^\n]*\n){99}),$/{p;b};ba}'
复制代码

作者: waker    时间: 2011-08-21 13:50
{ cat file; yes ,;}|sed 100q
作者: rdcwayx    时间: 2011-08-21 14:00
awk '{print}END{for (i=NR+1;i<=100;i++) print ","}' infile
作者: zhl1979    时间: 2011-08-21 15:09
谢谢各位
作者: zhl1979    时间: 2011-08-21 15:10
看来还是用AWK实现最简单了
作者: zooyo    时间: 2011-08-21 16:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: zooyo    时间: 2011-08-21 16:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhl1979    时间: 2011-08-21 16:33
waker  大人 解释一下你的命令呗
作者: zhl1979    时间: 2011-08-21 16:34
{ cat file; yes ,;}|sed 100q

貌似明白了
呵呵 现在才知道自己的差距有多大
作者: key1077    时间: 2011-08-21 20:03
回复 3# waker


    很强大,速度很快。
作者: rdcwayx    时间: 2011-08-21 20:06
waker  大人 解释一下你的命令呗
zhl1979 发表于 2011-08-21 16:33

man yes

NAME
       yes - output a string repeatedly until killed
作者: lionfun    时间: 2011-08-21 20:08
草帽叔 用的这个yes 命令太牛了!学习了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2