linux 中实现提取排除指定系列字符串以外的数据

 

001、

复制代码
(base) [b20223040323@admin1 test]$ ls
a.txt  b.txt
(base) [b20223040323@admin1 test]$ cat a.txt        ## 测试数据
GENE=3BHSD      1       1
GENE=A3GALT2    1       1
GENE=A1BG       1       1
GENE=AAAS       1       1
GENE=A1CF       1       1
GENE=A2M        0       0
(base) [b20223040323@admin1 test]$ cat b.txt         ## 测试数据
GENE=3BHSD
GENE=A1BG
GENE=A1CF
(base) [b20223040323@admin1 test]$ cp a.txt a.txt_bak      ## 对要在源文件中修改的文件进行备份,防止出现意外
(base) [b20223040323@admin1 test]$ for i in $(cat b.txt ); do sed -i "/$i/d" a.txt; done  ## 利用循环结构,sed删除匹配字符串的行
(base) [b20223040323@admin1 test]$ ls
a.txt  a.txt_bak  b.txt
(base) [b20223040323@admin1 test]$ cat a.txt    ## 修改后的结果
GENE=A3GALT2    1       1
GENE=AAAS       1       1
GENE=A2M        0       0
复制代码

 

posted @   小鲨鱼2018  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-03-16 c语言中程序的循环控制(利用for循环输出某一整数的所有约数)
2021-03-16 c语言中for循环实现某一范围数值内偶数或奇数的列举
点击右上角即可分享
微信分享提示