我有一個頭文件,其格式爲AAA_xxxxx
的#define
宏很多,其中AAA
始終設置爲三碼,xxxxx
始終爲數值。我需要修改該文件,以便將放回到文件中作爲#define AAA_xxxxx xxxxx
。用格式化結果解析搜索/替換頭文件
我能想到的最好的例子是Oracle ORA-xxx(錯誤代碼)。例如,如果我有這樣一行...
#define ORA_00001 // "unique constraint violated"
我需要一個腳本,它將取代行,使其看起來像......
#define ORA_00001 00001 // "unique constraint violated"
...不修改的休息文件或行本身。
我相信awk
是我的答案,但我似乎無法得到正確的語法下來...
awk '{ if ($1 == "#define") parse_and_print_the_line($0) ; else print $0 }'
任何想法(AWK與否)將不勝感激。
恭喜,第70,000個問題在C上SO :) –