Shell中怎么删除文本比较长的行
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍Shell中怎么删除文本比较长的行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Shell中如何删除文本比较长的行的实现方法有的时候需要对文件执行删除删除操作,
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
长宁区企业数据库价格大全
电影网站数据库怎么建
正规网络技术服务简介
居家养老软件开发公司
中国法律知识网络安全法第五条
光明区品质网络技术开发动态
安徽计算机网络技术分数线
北京从兴网络技术有限公司
现行的软件开发语言
fms4.5服务器配置
数据库行为审计
数据库趋势
网络安全技术基础第二章答案
小型软件开发 分工
网络安全 签名
摩尔庄园第一服务器
首都网络安全日口号
大连爱捷讯网络技术有限公司
湖北抖图字节互联网科技有限公司
网络安全约谈工作机制
没有学历如何自学软件开发
什么可以建数据库
如何保存html到数据库
计算机网络技术大专招
90年代服务器价格多少
流量查询不到服务器信息
服务器搭建与管理微盘
个人网络安全意识淡薄
英特尔服务器怎么看型号
戴尔服务器多少钱