Shell中怎么删除文本比较长的行
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,这篇文章主要介绍Shell中怎么删除文本比较长的行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Shell中如何删除文本比较长的行的实现方法有的时候需要对文件执行删除删除操作,
千家信息网最后更新 2025年01月26日Shell中怎么删除文本比较长的行
这篇文章主要介绍Shell中怎么删除文本比较长的行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Shell中如何删除文本比较长的行的实现方法
有的时候需要对文件执行删除删除操作,这个时候比较常用的会使用vi命令中的dd命令,比如先执行10G(跳转到第10行),然后再执行20dd(删除20行),但实际情况未必是这么常规,比如说,要删除文件中,某行长度超过200个字符的行,如果文本比较小,还好,如果是几万行,几十万行的呢? 这个想用vi就不现实了。 我然想到的办法就是:比如说,通过sed,awk,egrep命令来达到目的。 举个简单例子。
假如说如下文本文件,要将其中长度为5字符以上的给删除掉。
root@linux# cat data 1 22 333 4444 55555 666666 7777777 88888888
方法一: 使用awk命令的length()函数
root@linux# cat data | awk '{if (length($0) <=4 ) print $0}' 1 22 333 4444
方法二: 使用grep命令
root@linux# cat data | egrep -w '^.{1,4}' 1 22 333 4444
方法三: 使用sed命令
root@linux# cat data | sed -n '/^.\{5,\}/!w NewFile' root@linux# cat NewFile 1 22 333 4444
备注:
1. 使用awk,grep命令的时候,可以将处理好的文件重定向到另外一个新文件中
2. egrep -w参数,表示仅跟模式匹配的单词
3. ^. 表示以任意字符开头的行,这个和-w命令匹配使用,这个很关键,否则找不到
4. !w !表示所有模式不匹配的,w是输出,写入到新文件NewFile文件中
以上是"Shell中怎么删除文本比较长的行"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
命令
文件
文本
方法
字符
时候
内容
模式
比如说
篇文章
长度
价值
例子
关键
兴趣
函数
办法
单词
参数
备注
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库精确型有哪些
数据库0000的数据如何去除
淄博华创网络技术有限公司
浪潮32路服务器
黑石互联网科技有限公司
html前端和后端服务器案例
盐城营销软件开发定做价格
网络安全法数据出镜被罚
数据库用户解密
电脑几kb的软件开发
c获取本地数据库
软件开发和使用
网络安全 第四级系统数
想考网络技术证怎么考
网络安全论文答辩怎么问
无线网络技术机考考试题
网络安全研究生年薪6
进程数据库
技术部软件开发管理制度
数据库连接方面错误
专技天下网络安全试卷6
应用程序访问数据库的机制是什么
自贡市二手服务器回收
宁夏办公软件开发哪家专业
网络安全中国长城
数据库的工作原理
涉案数据库
数据库关系运算是什么型数据
福建省5g网络技术
高考会考信息技术 数据库