Код: Выделить всё
key1: "Subject %D: %W warning(s), %V Violation(s)"
key2: 'sample: value'
key3: "value3"
key4: 'value4'
Код: Выделить всё
key1=Subject %D: %W warning(s), %V Violation(s)
key2=sample: value
key3=value3
key4=value4
awk -F': ' '{ gsub(/^'''|'''$/, "", $2) ; gsub(/^'"'|'"'$/, "", $2); print }' OFS='='
но я получаю вывод, как показано ниже. Ошибка, если в значении есть двоеточие.
Код: Выделить всё
key1=Subject %D=%W warning(s), %V Violation(s)"
key2=sample=value'
key3=value3
key4=value4
sed -i -e "s/: '/=/" -e "s/'$/ /" -e 's/: "/=/' -e 's/"$//' -e "s/: /=/" file.txt
Код: Выделить всё
key1=Subject %D=%W warning(s), %V Violation(s)
key2=sample=value
key3=value3
key4=value4
Подробнее здесь: https://stackoverflow.com/questions/793 ... value-in-a