首页 > 解决方案 > 如何检查字符是否跟随文本文件中的字符串?

问题描述

假设我们有这个 .txt 文件:

ABC;123
B;54
F;12
ABC;23
B;9

并且只想打印包含 ABC 标识符的行,即输出应该是:

ABC;123
ABC;23

但是,当我使用此代码时

awk -F ';' '("ABC" ~ $1)' sof.txt

我明白了

ABC;123
B;54
ABC;23
B;9

这显然是不对的。如何检查分号是否跟在给定的 ID 后面,以便只打印所需的行?

标签: shellawkdelimiter

解决方案


如果您想ABC在第一个字段中完全匹配,请尝试以下操作:

awk -F';' '$1=="ABC"' Input_file

如果您想检查它是否是任何值的一部分(在第一个字段中),请尝试:

awk -F';' '$1~/ABC/' Input_file

推荐阅读