bash - 使用 awk 仅在分隔符后查找第一次出现的字符串

标签 bash awk

我有一堆文档,在不同的位置都有行,Account number: 123456789

我需要做的是能够解析文件,并找到帐号本身。因此,awk 需要查找 Account number: 并返回紧跟其后的字符串。

例如,如果是:

Account number: 1234567

awk 应该返回:

1234567

一旦找到第一个匹配项,它就可以停止查找。

但是,我很难过。使用 awk 执行此操作的正确方法是什么?

最佳答案

一种方式:

awk -F: '$1=="Account number"{print $2;exit;}' file

我假设您想在文件中找到第一次出现时停止。如果您想在文件的每一行中查找匹配项,只需删除 exit 即可。

关于bash - 使用 awk 仅在分隔符后查找第一次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15331259/

相关文章:

linux - 替换模板文件中的 bash 变量

linux - 在两个引号 unix 中查找单词

linux - 如何在linux中使用sed命令在word中添加和替换字符

awk - 使用 AWK 舍入 float

regex - 仅替换括号之间的空格

带有 --index-filter : strange bash error ( ! 的 git-filter-branch:找不到事件)

java - 如何使用 Java 正确转义 awk 输入的字符串?

awk 命令从由成对的列定义的间隔中选择值

linux - Bash:如何只列出具有读取权限的文件?

bash - 在 Bash 变量赋值中找不到命令错误