Shell中怎么删除文本比较长的行
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要介绍Shell中怎么删除文本比较长的行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Shell中如何删除文本比较长的行的实现方法有的时候需要对文件执行删除删除操作,
千家信息网最后更新 2024年11月24日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安全错误
数据库的锁怎样保障安全
强大网络安全公司
lvs服务器
甘肃联想服务器维修云空间
电脑软件开发使用的工具是
数据库的三个文件
武当网络技术公司
小学生网络安全标准
没有电脑怎么学习网络技术
左创互联网科技有限公司
穿越火线各大区服务器在哪里
中国期刊全文数据库是什么
南宁软件开发学校排名
联通小燕无线网络技术
世界网络安全的案例
硬盘的数据库是什么
oracle数据库组件大小
应用软件开发如何选择
网络安全议论文大学生
3850 服务器
审计是数据库安全性的监控措施吗
6G网络安全和可信
宾馆网络安全技术措施
软件开发哪个专业
常用的软件开发方法包括
安卓数据库中查找整个表
应用软件开发专业怎么样
杭州掌玩网络技术有限公司
数据库技术与应用 杨金民
网络安全流量型产品
原神手机看服务器