shell - 如何检查字符是否跟随文本文件中的字符串?
问题描述
假设我们有这个 .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 后面,以便只打印所需的行?
解决方案
如果您想ABC
在第一个字段中完全匹配,请尝试以下操作:
awk -F';' '$1=="ABC"' Input_file
如果您想检查它是否是任何值的一部分(在第一个字段中),请尝试:
awk -F';' '$1~/ABC/' Input_file
推荐阅读
- firebase - 按孩子过滤数据以供阅读 || 反应原生 || 休息API
- azure - 是否有可能在 Azure SQL 数据仓库中创建指向指定位置的几个文件夹的外部表?
- bluetooth - 调用 hci_inquiry 的结果
- json - 将 Azure 数据工厂中的嵌套 JSON 映射到原始对象
- asp.net-core - IdentityServer4 使用 OpenId 返回未知声明
- selenium-webdriver - Selenium Webdriver 节点 js
- migration - 哪里可以找到 Kate 文本编辑器键映射/快捷方式配置文件?
- laravel - 如何制作对象而不是数组的 Laravel 集合
- google-cloud-datastore - 每个请求的云 ndb 命名空间
- python - 根据另一个列表对列表进行排序,长度不均匀