首页 > 解决方案 > AWK 连接字符串

问题描述

我有一个包含以下内容的测试文件:

k1:v1

我想使用下面的 AWK 命令获取v1并连接字符串:a

cat test.txt | grep k1 | awk -F: '{print $2"a"}'

预期的结果是v1a,但我得到了a1。如果我与 连接aa,那么我得到了aa. 似乎它v1从一开始就覆盖了字符串。我已经调试了很长时间,我找不到任何原因造成这种情况。

标签: awk

解决方案


根据您显示的示例,您能否尝试以下操作。我们可以单独完成它,我们awk不需要使用它。只需将字段分隔符设置为并检查条件是否从行开始,然后打印第二个字段以及字符串。grepcat:K1a

awk -F':' '/^k1/{print $2"a"}' Input_file

推荐阅读