regex - 如何使用 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
解决方案
awk 在处理基于列的内容方面比 sed 更好:
awk -F';' '$6' file
推荐阅读
- c++ - 为什么即使有“if”语句,我的程序也不检查位域成员的值?
- linux - 与有效 IPv4 地址的正则表达式混淆
- java - 在 Maven 项目中使用带有 JavaFx 的休眠?
- c++ - 在已经运行的 QThread 上调用函数
- ios - 如何使用 SearchBar 在 tableview 中搜索 firebase 数据?
- bison - 如何读取具有固定缓冲区限制的 lex/yacc 中的任意长序列?
- python - 如何从对象创建 Pandas DataFrame?
- python - 覆盖 python lambdas 默认日志记录格式
- python - django 可以在客户端进行计算吗?
- c# - 收到警告 CS0469 如何解决?