awk - AWK 连接字符串
问题描述
我有一个包含以下内容的测试文件:
k1:v1
我想使用下面的 AWK 命令获取v1
并连接字符串:a
cat test.txt | grep k1 | awk -F: '{print $2"a"}'
预期的结果是v1a
,但我得到了a1
。如果我与 连接aa
,那么我得到了aa
. 似乎它v1
从一开始就覆盖了字符串。我已经调试了很长时间,我找不到任何原因造成这种情况。
解决方案
根据您显示的示例,您能否尝试以下操作。我们可以单独完成它,我们awk
不需要使用它。只需将字段分隔符设置为并检查条件是否从行开始,然后打印第二个字段以及字符串。grep
cat
:
K1
a
awk -F':' '/^k1/{print $2"a"}' Input_file
推荐阅读
- python-3.x - 从嵌套字典列表中检索值
- blazor - Blazor:如何滚动到编辑表单中的第一个错误?
- powerbi - 在 DAX 中,我如何在 RIGHT 函数中提取 n 值的倒数?
- makefile - 如何进行递归评估子目录的先决条件?
- python - 检查当前 Python 脚本是否在 Jenkins 环境中运行
- python - 如何避免在 Python 中多次从 MongoDB 请求相同的数据
- angular - 如何从 Angular 中的 Ory Kratos 获得会话?
- netty - Netty 数据验证问题
- python - 如何在这个for循环上使用多线程来减少执行时间?
- ssas - 预期重复的维度列上的重复键错误