我想“重新排序”我正在写的一个大型BASH脚本中的一些变量赋值。目前,我必须手动执行此操作,而且这非常耗时。 ;)bash脚本按顺序重写数字
如:
(some code here)
ab=0
(and some here too)
ab=3
(more code here)
cd=2; ab=1
(more code here)
ab=2
我希望做的是运行一个命令,可以重新排序“AB”的分配值,所以我们得到:
(some code here)
ab=0
(and some here too)
ab=1
(more code here)
cd=2; ab=2
(more code here)
ab=3
的缩进存在,因为它们通常构成代码块的一部分,如'if'或'for'块。
变量名称将始终相同。脚本中的第一次出现应为零。我认为如果某事(如sed)可以搜索'ab ='后跟一个整数,那么根据递增值更改该整数,这将是完美的。
希望有人在那里可能知道可以做到这一点的事情。我使用'凯特'进行BASH编辑。
有什么想法?谢谢。
如果这涉及实际解析bash脚本,这将是痛苦的。 – rici