【发布时间】:2013-02-21 01:24:59
【问题描述】:
我尝试对一个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
但是对于如何做替换事情感到很困惑。请问有人可以帮忙吗?
【问题讨论】:
标签: regex command-line sed