时间:2021-05-19
Shell中如何删除文本比较长的行的实现方法
有的时候需要对文件执行删除删除操作,这个时候比较常用的会使用vi命令中的dd命令,比如先执行10G(跳转到第10行),然后再执行20dd(删除20行),但实际情况未必是这么常规,比如说,要删除文件中,某行长度超过200个字符的行,如果文本比较小,还好,如果是几万行,几十万行的呢? 这个想用vi就不现实了。 我然想到的办法就是:比如说,通过sed,awk,egrep命令来达到目的。 举个简单例子。
假如说如下文本文件,要将其中长度为5字符以上的给删除掉。
方法一: 使用awk命令的length()函数
方法二: 使用grep命令
方法三: 使用sed命令
备注:
1. 使用awk,grep命令的时候,可以将处理好的文件重定向到另外一个新文件中
2. egrep -w参数,表示仅跟模式匹配的单词
3. ^. 表示以任意字符开头的行,这个和-w命令匹配使用,这个很关键,否则找不到
4. !w !表示所有模式不匹配的,w是输出,写入到新文件NewFile文件中
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Shell循环中实现展示进度百分比的脚本方法当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的。我一开始的想法是,没处理一行,就输出一个#号。但是这样
本文实例讲述了python实现按行切分文本文件的方法。分享给大家供大家参考,具体如下:python脚本利用shell命令来实现文本的操作,这些命令大大减少了我们
【问题描述】JavaMeGraphics类中的drawString不支持文本换行,这样绘制比较长的字符串时,文本被绘制在同一行,超过屏幕部分的字符串被截断了。如
有时候需要将文本中的某几个文本或段落设置为特定的段落样式中,本文将详细介绍在较长的文档中如何快速实现的方法。软件名称:Word2003绿色精简版(单独word1
在进行文本处理的时候,我们经常遇到要删除重复行的情况。那怎么解决呢?下面就是三种常见方法?第一,用sort+uniq,注意,单纯uniq是不行的。shell>s