我有一堆文档,在不同的位置都有行,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/