我试图对一个 clex 文件做一些操作,格式如下:
name:{id:xxx, ... ...} alias: aaa;
name:{id:yyy, ... ...} alias: bbb;
name:{id:zzz, ... ...} alias: ccc;
我需要做的是将名称后的内容替换为别名后的内容。所以结果应该是:
name:{id:aaa, ... ...} alias: aaa;
name:{id:bbb, ... ...} alias: bbb;
name:{id:ccc, ... ...} alias: ccc;
我可以使用 sed 完成操作吗?我尝试使用正则表达式但失败了。然后我尝试使用 for 循环:
readarray lines < "$file"
for line in "${lines[@]}";
do
???
done
但是对于如何做更换事情感到很挣扎。有人可以帮忙吗?