插入空行
发表于 : 2011-09-09 17:58
文本每隔20行插入3个空行怎么做,貌似sed可以,求解。
代码: 全选
awk '{
print $0;
if(NR % 20 == 0){
print "";
print "";
print "";
}
}'
lilydjwg 写了:代码: 全选
awk '{ print $0; if(NR % 20 == 0){ print ""; print ""; print ""; } }'
代码: 全选
awk '1;!(NR%20){print "\n\n"}' file
再多个手,sed可以用{}的:我就是我2 写了:代码: 全选
cat .zshrc -n | sed '0~20G;0~20G;0~20G' | cat -n
代码: 全选
sed '0~20{G;G;G;}' file
我要看行号来检验结果,对这些语法不熟悉cat .zshrc -n | sed '0~20G;0~20G;0~20G' | cat -n
哦,我明白你意思了。 你是比较前后的行号。我就是我2 写了:
我要看行号来检验结果,对这些语法不熟悉cat .zshrc -n | sed '0~20G;0~20G;0~20G' | cat -n
学习了!不过 sed 版的没看懂。。。sk1418 写了:lilydjwg 写了:代码: 全选
awk '{ print $0; if(NR % 20 == 0){ print ""; print ""; print ""; } }'
我多个手,可以简化一小下:代码: 全选
awk '1;!(NR%20){print "\n\n"}' file
再多个手,sed可以用{}的:我就是我2 写了:代码: 全选
cat .zshrc -n | sed '0~20G;0~20G;0~20G' | cat -n
另外避免不必要地使用cat (我指的你的第一个cat) 参阅: http://partmaps.org/era/unix/award.html#cat代码: 全选
sed '0~20{G;G;G;}' file
学习了!不过 sed 版的没看懂。。。
代码: 全选
sed -n '0~2p' #输出偶数行 0+2+2+2...2n
sed -n '1~2p' #输出偶数行 1+2+2+2...2n+1
明白了。回复完我就去 man 过 sed 了~我就是我2 写了:学习了!不过 sed 版的没看懂。。。学过等差数列吧。代码: 全选
sed -n '0~2p' #输出偶数行 0+2+2+2...2n sed -n '1~2p' #输出偶数行 1+2+2+2...2n+1