博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除文本文件行号的小方法(shell,sed)
阅读量:5305 次
发布时间:2019-06-14

本文共 567 字,大约阅读时间需要 1 分钟。

     今天在网上看到一篇文章说什么经常会从网上下到的代码是带行号的,代码比较长时,显然手动来删除是不现实的,所以推荐什么Notepad++等可以删除行号的文本编辑器。楼主当时一看就觉得很2,自己也没去按那人说的方法去装什么编辑器去试。想了一下觉得这种功能随便用正则表达式匹配一下,替换一下不很简单就可以搞定么?实在不行完全可以把匹配方式写入一个脚本中,当做一个工具使用啊~~!

  于是想了一下,想用sed来解决。

  1.一般的格式,大部分是行号开头,后面还带一个空格。所以第一个字符必定是数字,因而用s/[0-9]*//1来匹配就可以了,将第一次出现数字打头的字段替换为空。

  2.再将行号后的空格以空替换,即s/ //1 即可。

  连起来就是: sed 's/[0-9]//1;s/ //1' filename

  如果需要,再重定向到你的代码文件里: sed 's/[0-9]//1;s/ //1' filename > newfile

  OK,搞定了,测试一下:

  

  结果:

   

  当然,匹配的方式有很多,可能有更简便的,我没多想,只想说sed多么方便~~,只要一行命令!

 

转载于:https://www.cnblogs.com/XiaoHDeBlog/archive/2013/01/31/2887180.html

你可能感兴趣的文章
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
Python-S9-Day127-Scrapy爬虫框架2
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
右侧导航栏(动态添加数据到list)
查看>>
81、iOS本地推送与远程推送详解
查看>>
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>