首页 > 解决方案 > 如何使用 sed 删除匹配的行

问题描述

给定输入:

titi;0;1;2;3;1;4;5;6;7
toto;0;1;2;3;1;4;5;6;7
dada;0;1;2;3;0;4;5;6;7

如何删除包含 0在第 5 个分号之后的行?

预期输出:

titi;0;1;2;3;1;4;5;6;7
toto;0;1;2;3;1;4;5;6;7

标签: regexbashshellsed

解决方案


awk 在处理基于列的内容方面比 sed 更好:

awk -F';' '$6' file

推荐阅读