`
linsea
  • 浏览: 90973 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用Perl去掉源代码文件中的前导行号

    博客分类:
  • Perl
阅读更多

我们在看电子书时,有时遇到源代码,想直接复制过来就可以运行,但一般书中为了便于讲解,会在源代码文件中每行都加上行符,如果代码很长时,自己复制过来再在文件中手功一行一行地把前导行号删除是很麻烦的.

这里提供一个用Perl写的脚本,可以自动把前导行号去掉.

使用方法:  ./delnum.pl  sourceFile NewFile

其中sourceFile是有行号的源代码文件,NewFile是去掉行号的新文件.

限制:需要把源代码文件放在当前目录,默认的新文件也是在当前目录创建的,另外请确认新文件名不要与已有的文件名重名,否则会覆盖你的文件.

 

#!/usr/bin/perl

# delete the line number mark of lines in a code scource file

if($#ARGV != 1){
	print "ERROR: Bad arguments ! \n";
	print "USAGE: delnum.pl sourceFileName NewFileName\n";
	exit 1;
}

$oldfile = $ARGV[0];
open OLDFILE , "<./$oldfile"
	or die "Cannot open file $oldfile $!";

@lines=(<OLDFILE>);

$newfile = $ARGV[1];
open NEWFILE , ">./$newfile"
	or die "Cannot create file $newfile $!";
foreach(@lines){
	$_=~s/^\d+\s?//;#正则表达式,把行首的数字替换为空字符,即去掉
	print NEWFILE "$_";
}
close OLDFILE ;
close NEWFILE ;

 

分享到:
评论
1 楼 linsea 2009-08-22  
shell也能实现,以后有时间再写下.

相关推荐

    C++为文本文件的每行加行号源代码

    C++源代码为一个文本文件的每一行加行号

    去掉源码行号 去除行号

    描述中提到的"使用该工具可以去除行号"暗示存在一个名为"DislodgeCodeMark"的工具,可能是一个小型的脚本或者应用程序,设计用于快速、便捷地去除源代码文件中的行号。不过,由于没有提供该工具的具体信息,我们将...

    行号清除器-用于清除代码文件中的行号

    很多程序员都在网上复制一些代码来进行研究,但是,有时候复制的代码中含有行号,手工清除很不方便。因此做了这样一个小工具,很简单。功能并非非常完善,只适合一部分的行号,但是有一点可以保证,绝对不会把代码中...

    代码行号清除工具

    至于压缩包中的"代码行号清除"文件,很可能是这个工具的源代码、使用说明、示例输入输出或者配置文件。如果要深入了解这个工具的工作原理或对其进行定制,可以进一步研究这些文件内容。但请注意,根据提供的信息,...

    java删除程序代码的行号

    在Java编程中,删除程序代码的行号通常指的是在源代码文件中去除显示的行号。这可能是在准备发布软件或者为了保持代码简洁性时的需求。行号在开发过程中非常有用,它们帮助开发者追踪和调试代码,但在最终的编译过程...

    C#获取当前代码行号

    然后调用`GetFileLineNumber()`方法即可得到该栈帧对应的源代码文件中的行号。 #### 2. 实际应用示例 假设我们有一个简单的函数`DoSomething()`,需要在其中记录日志,并附带上当前行号: ```csharp public void ...

    去掉源码行号 v2.0

    在实际操作中,使用这样的工具通常很简单,只需打开它提供的界面或者通过命令行执行,指定要处理的C#源代码文件,然后工具会处理文件并将去行号后的代码保存为新的文件。这里提到的"直接通过打开——打开网站即可...

    代码助手--能去掉每行代码最开头有行号的工具

    开发者在日常工作中经常需要处理各种代码片段,比如在调试代码、编写文档或者共享代码给同伴时,去除代码中的行号往往是必要的一步。行号虽然在开发和调试时非常有用,但是在分享代码时,它们通常变得不再必要,甚至...

    行号删除器

    【标题】"行号删除器"是一个基于Java编程语言开发的小型工具,其主要功能是去除源代码文件中的行号。这个程序通过读取源代码文件,识别并移除其中的行号,使得用户可以专注于代码本身,而不受行号的干扰。在编程或...

    代码编辑器,显示行号

    CodeMirror是一款广泛使用的JavaScript代码编辑器,它专为在网页上提供高质量的代码输入环境而设计。这款编辑器以其灵活性和强大的功能集而备受开发者喜爱。以下是对标题、描述和标签所涉及知识点的详细说明: 1. *...

    删除下载文件附带的行号 mfc版

    行号通常出现在代码文件或纯文本文件中,用于在编辑器中方便定位代码行。当从网上下载代码或文本资料时,这些行号可能会被一并下载,如果需要将这些代码粘贴到自己的项目中,行号则显得多余,需要手动删除。这个MFC...

    [CSDN专用]代码段去行号工具

    在实际使用中,【代码段去行号工具】.exe文件可能是绿色免安装版本,用户下载后可以直接运行,无需复杂的安装步骤。然而,使用前需要注意确保文件来源可靠,以防止潜在的安全风险,例如恶意软件或病毒。在处理敏感...

    编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。

    编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。 例如: 1: import java.io.*; 2: import java.util.*; 假设文本文件的大小不超过100KB.

    vs2010下dmp文件和pdb文件定位程序异常位置行号(函数内部)

    5. **定位到源代码**:双击调用堆栈中的函数,VS2010会跳转到对应的源代码文件,并高亮异常发生的行号。如果pdb文件信息完整,你甚至可以查看到函数内部的具体执行路径。 6. **分析异常原因**:在源代码中,你可以...

    清除c/c++代码中条件编译部分的程序,帮助阅读源代码,生成好的tags

    网上众多的开源C/C++代码,因为跨平台的需要,参杂了许多的条件编译语句,对阅读源代码造成了不方便,而且用ctags等工具生成源代码的tags文件时会有些妨碍,本工具就是用来预处理这些条件编译的,将未定义的区域自动...

    CRichEditView显示行号的代码

    CRichEditView显示行号的代码详解 ...代码中使用了CRichEditView控件、设置边距、使用Memory DC和绘制行号等技术点。通过本文,我们可以轻松地在CRichEditView中显示行号,以便于用户快速定位和编辑文本。

    vs2010下利用dmp和pdb文件分析异常行号

    PDB文件则是一个由编译器生成的数据库,存储了源代码的调试信息,如变量名、函数名、行号等,用于将二进制代码映射回源代码。 在VS2010中,当遇到一个运行时异常,我们通常会创建一个DMP文件以保存当时的程序状态。...

    能显示行号的记事本[NewNotePad.rar]-精品源代码

    【描述】"能显示行号的记事本[NewNotePad.rar]"是一款精品源代码实现的应用,意味着它的设计和实现都是高质量的,可供其他开发者学习和参考。源代码的开放性允许用户深入理解程序的工作原理,并可以根据自己的需求...

    比特大战源代码

    文件中包含的代码是源代码的一部分,这通常用于解释和理解编译过程中的某个特定环节。下面我将详细介绍文件中涉及到的知识点: 1. 编译器项目结构和编译原理的基本概念: 编译器通常包括词法分析器(Lexer)、语法...

    为源程序增加行号或去除行号的程序

    为源程序增加/去除行号。使用方法:1. 运行edit.exe,启动服务器。2. 在浏览器中访问 http://127.0.0.1:8080 3. 在文本框中粘贴程序 4. 点击upload按钮, 5. 显示带行号或去除行号的源程序 6. 粘贴复制后,按网页...

Global site tag (gtag.js) - Google Analytics