/open-dm-dq/standardizer/other/scripts/set.awk
https://bitbucket.org/pymma/mosaic · AWK · 20 lines · 19 code · 1 blank · 0 comment · 6 complexity · 6457ac0c4eeecef6eeca195e86cee2b0 MD5 · raw file
- /address\.set[A-Z]/ {
- tokens = gensub(/.*address\.set([A-Za-z]+)\((.*)\);/, "\\1|\\2", "g")
- split(tokens, arr, "|")
- propertyName = arr[1]
- propertyValue = arr[2]
-
- propertySymbol = ""
- for (i = 1; i <= length(propertyName); i++) {
- letter = substr(propertyName, i, 1)
- if (i > 1 && letter >= "A" && letter <= "Z") {
- propertySymbol = propertySymbol "_"
- }
- if (letter >= "a" && letter <= "z") {
- letter = toupper(letter)
- }
- propertySymbol = propertySymbol letter
- }
- gsub(/address.set[A-Za-z]+\(.*\);/, "address.set(Address." propertySymbol ", " propertyValue ");")
- }
- { print }