分页: 1 / 1

sed怎么每50行插入一句

发表于 : 2009-09-19 9:18
bfdxw
比如1到1000行
每50行插入一句话

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 9:28
O_O_BOT
irc <fvw> say: man sed -> 50~50i\

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 9:29
O_O_BOT
irc <fudan> say: use awk

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 9:32
O_O_BOT
awk NR%50 也可以

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 9:37
bfdxw
给个例子了 :em06

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 9:55
O_O_BOT
awk '{print;} NR%50 == 0 {print "test"}' file
sed '51~50i\
"test"' file

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 10:19
bfdxw
还是有点问题
不过非常感谢

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 14:59
darkfish

代码: 全选

awk '{if(NR%50==0) print $1,"something"} {if(NR%50!=0) print $1}' every50.txt
假设文本名字叫every50,这样的话可以在每50行本行添加一个something字符串。 :em01 :em01

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 15:03
O_O_BOT
darkfish 写了:

代码: 全选

awk '{if(NR%50==0) print $1,"something"} {if(NR%50!=0) print $1}' every50.txt
假设文本名字叫every50,这样的话可以在每50行本行添加一个something字符串。 :em01 :em01
$1不对 用$0要 而且这样写不简洁

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 15:13
darkfish
O_O_BOT 写了:
darkfish 写了:

代码: 全选

awk '{if(NR%50==0) print $1,"something"} {if(NR%50!=0) print $1}' every50.txt
假设文本名字叫every50,这样的话可以在每50行本行添加一个something字符串。 :em01 :em01
$1不对 用$0要 而且这样写不简洁
:em06 :em06 的确。后面那个应该是print $0}

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 15:30
darkfish
O_O_BOT 写了:awk '{print;} NR%50 == 0 {print "test"}' file
sed '51~50i\
"test"' file
sed 里面的50~51是什么意思??在网上搜了未果……
PS:第一个很简洁啊……但为什么LZ还说有点问题……

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 15:34
O_O_BOT
sed -> man

都是 添加在不同行的。 具体看他要什么

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 16:28
darkfish
O_O_BOT 写了:sed -> man

都是 添加在不同行的。 具体看他要什么
查到了 :em06 :em06
sed first~step…………
居然在man中查到了。我还以为这么复杂的东西,非要教程才学得会……学习了 :em06 :em06

Re: sed怎么每50行插入一句

发表于 : 2009-09-19 23:21
lilydjwg
darkfish 写了:
O_O_BOT 写了: 居然在man中查到了。我还以为这么复杂的东西,非要教程才学得会……学习了 :em06 :em06
man 是最好的教程,(只可惜我懒得看e文,所以直到现在还不会 awk :em06

Re: sed怎么每50行插入一句

发表于 : 2009-09-20 13:39
bfdxw
谢谢大家
解决了已经