Shell中怎么删除文本比较长的行
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍Shell中怎么删除文本比较长的行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Shell中如何删除文本比较长的行的实现方法有的时候需要对文件执行删除删除操作,
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
山东特亿宝互联网科技有限公司
科技赋能下的互联网金融
互联网科技财经
互联网是不是新科技
互联网络科技有限公司
科技与互联网发展
人人互联网科技是培训
联恩商钥互联网科技有限公司
成都玖崟互联网科技有限公司乐商圈怎么样
宁波青枫互联网科技有限公司
宝灵互联网科技有限公司
互联网科技公司有风险吗
宜昌元轩互联网科技有限公司
深圳市优智互联网科技有限公司
互联网科技研发水平
元气玛特互联网科技公司是外包吗
互联网与数字科技关系
郑州欣桑互联网科技有限公司
重庆科技产业互联网有哪些
互联网加科技
广州为想互联网科技有限公司
互联网科技排名
互联网金融和金融科技
安控科技rtu产品工业互联网
科技与互联网哪个更好
互联网5g黑科技有哪些
上海京穆互联网科技有限公司
35岁以上互联网科技行业
三亚科技创新互联网基地