You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

awk精确匹配文件指定字符串后输出该行所有后续邮箱列的实现方法

你原来的命令只打印了第二列$2,所以只能输出匹配行的第一个邮箱,只需要调整打印逻辑输出第二列到最后一列的内容即可,可选择以下任意一种修改方案:

方法1:遍历输出指定范围列

利用awk内置变量NF(表示当前行的总字段数),循环打印从第2列开始的所有内容,可精确控制分隔符,不会产生多余尾部空格:

string="mst-mp-log.mst"
awk -v var="$string" '$1 == var {for(i=2;i<=NF;i++) printf "%s%s", $i, (i==NF?"\n":" ")}' list.txt

方法2:删除行首匹配字段后直接输出

如果不需要复杂逻辑,直接用替换操作删掉行首第一个字段和对应的前导空白即可,写法更简洁:

string="mst-mp-log.mst"
awk -v var="$string" '$1 == var {sub(/^[^[:space:]]+[[:space:]]+/,""); print}' list.txt

两种方案都可以得到你需要的输出:korea@gmail.com maxwell@gmil.com antra@gamil.com

内容的提问来源于stack exchange,提问作者Raghu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 02:45:09