我想「重新排序」我正在寫的一個大型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