linux 中批量删除包含指定字符的行

 

001、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt           ## 测试数据
7 yy
2 gg
4 mm
6 kk
5 mm
3 aa
9 xx
1 uu
8 oo
[root@PC1 test]# cp a.txt a.txt_bak             ## 备份数据
[root@PC1 test]# for i in $(seq 4); do sed -i "/$i/d" a.txt; done       ## 删除包含1、2、3、4的行
[root@PC1 test]# ls
a.txt  a.txt_bak
[root@PC1 test]# cat a.txt        ## 结果
7 yy
6 kk
5 mm
9 xx
8 oo

 

posted @ 2022-12-16 19:53  小鲨鱼2018  阅读(886)  评论(0编辑  收藏  举报