rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | echo "filename,LN,API,CLS,MSG" |
| 3 | item2_array=( "kal_trace" "kal_critical_trace" "kal_brief_trace" "kal_brief_trace_macro" "kal_critical_brief_trace" "_kal_trace" "_kal_brief_trace" "kal_trace_for_3rd_party" "kal_lib_trace" "kal_assert_trace" "kal_critical_assert_trace" "kal_wap_trace" "kal_buffer_trace" "kal_dev_trace" "kal_bootup_trace" "kal_brief_trace_opt_helper" "kal_trace_macro") |
| 4 | for i in "${item2_array[@]}" |
| 5 | do |
| 6 | awk_cmd="awk 'match(\$0, /(${i})\\s*\\((\\w+)\\s*,\\s*(\\w+)/, g) {print FILENAME \",\" NR \",\" g[1] \",\" g[2] \",\" g[3]}'" |
| 7 | find_cmd="find . -name *.c -exec ${awk_cmd} {} \;" |
| 8 | eval $find_cmd |
| 9 | done |
| 10 | item3_array=( "dhl_trace" "dhl_brief_trace" "dhl_raw_trace" "dhl_brief_trace_opt_helper") |
| 11 | for i in "${item3_array[@]}" |
| 12 | do |
| 13 | awk_cmd="awk 'match(\$0, /(${i})\\s*\\((\\w+)\\s*,\\s*(\\w+)\\s*,\\s*(\\w+)/, g) {print FILENAME \",\" NR \",\" g[1] \",\" g[2] \",\" g[4]}'" |
| 14 | find_cmd="find . -name *.c -exec ${awk_cmd} {} \;" |
| 15 | eval $find_cmd |
| 16 | done |
| 17 | item4_array=( "dhl_internal_trace" "dhl_peer_trace" ) |
| 18 | for i in "${item4_array[@]}" |
| 19 | do |
| 20 | awk_cmd="awk 'match(\$0, /(${i})\\s*\((\\w+)\\s*,\\s*(\\w+)\\s*,\\s*(\\w+)\\s*,\\s*(\\w+)/, g) {print FILENAME \",\" NR \",\" g[1] \",\" g[2] \",\" g[5]}'" |
| 21 | find_cmd="find . -name *.c -exec ${awk_cmd} {} \;" |
| 22 | eval $find_cmd |
| 23 | done |