消除博客中的代码行号

有时候从博客上粘贴过来的代码带有行号,删除起来很麻烦。”程度搞定一切“,于是就写了个小脚本来删除每行开头的行号。放在这儿,以备以后再用。

#/usr/bin/perl

my $fn=$ARGV[0];
open FILE,"$fn" or die "Can't open $fn:$!";
open OUT,">$fn".".out"  or die "Can't create file:$!";
while(<FILE>){
	chomp;
	$_=~s/(\d+)\s(.*)/$2/;
	print OUT $_."\n";
}
close FILE;
close OUT;

顺便说一下,Perl中的ARGV跟其他语言的有些不一样,比如C++中执行程序的命令本身就属于ARGV数组,而当你执行上面的脚本文件时“perl  rmlineno.perl  code.cpp",这里的"code.cpp"才是ARGV[0]。

其实有更简便的方法,在vim中打开有行号的C文件,执行

1,$s/^...//g

1,$代表从第一行到最后一行,g代表全部都替换

...代表3个字符,即把每行开头的3个字符去掉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值