【发布时间】:2019-08-13 17:54:50
【问题描述】:
我想使用 sed 或 awk 等 bash 工具替换文件中的一行。使这变得困难的部分是该行不是唯一的,那么我该如何匹配它呢?
我确信自己可以通过其他方式完成匹配,但我只知道以下用于替换行的命令:
sed -i "s,^ AGE: .*, AGE: ${age}," profiles.txt
profiles.txt 看起来像:
ALICE:
AGE:
GRADE:
BOB:
GRADE:
AGE:
...
如何找到特定人员的AGE: 行并进行更新?每个人的字段可以按任何顺序排列,人也可以。人们将始终拥有这两个字段,如果未知,则它们只是空白。
【问题讨论】: