分页: 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
给个例子了

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字符串。

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字符串。

$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字符串。

$1不对 用$0要 而且这样写不简洁

的确。后面那个应该是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
都是 添加在不同行的。 具体看他要什么
查到了
sed first~step…………
居然在man中查到了。我还以为这么复杂的东西,非要教程才学得会……学习了

Re: sed怎么每50行插入一句
发表于 : 2009-09-19 23:21
由 lilydjwg
darkfish 写了:O_O_BOT 写了:
居然在man中查到了。我还以为这么复杂的东西,非要教程才学得会……学习了

man 是最好的教程,(只可惜我懒得看e文,所以直到现在还不会 awk

)
Re: sed怎么每50行插入一句
发表于 : 2009-09-20 13:39
由 bfdxw
谢谢大家
解决了已经