linux 中 批量删除指定的行

发布时间 2023-04-25 22:41:14作者: 小鲨鱼2018

 

001、

(py38) root@DESKTOP-IDT9S0E:/home/test# cat a.txt   ## 测试数据
01
02
03
04
05
06
07
(py38) root@DESKTOP-IDT9S0E:/home/test# cat index.txt  ## 计划批量删除的行号
2
4
7
(py38) root@DESKTOP-IDT9S0E:/home/test# for i in $(cat index.txt); do sed -i "$i s/^/del_tab\t/" a.txt; done
(py38) root@DESKTOP-IDT9S0E:/home/test# cat a.txt     ## 添加删除标签
01
del_tab 02
03
del_tab 04
05
06
del_tab 07
(py38) root@DESKTOP-IDT9S0E:/home/test# sed -i '/del_tab\t/d' a.txt   ## 删除
(py38) root@DESKTOP-IDT9S0E:/home/test# cat a.txt      ## 删除结果
01
03
05
06