Не могли бы вы попробовать тоже. Я удаляю начальный и конечный пробелы в строке, учитывая, что вам это может не понадобиться. Затем проверьте, является ли первое поле username
или api
, затем выведите последнее поле этой строки.
awk -F'=' '{gsub(/^[[:space:]]+|[[:space:]]+$/,"")} $1~/^username$|^api$/{print $NF}' Input_file
ИЛИ при условии, что ваш Input_file содержит символы Control-M? Проверьте один раз, если у вас есть контроль M (s) или нет, выполнив cat -v Input_file
, если у вас есть, то вы можете попробовать следующую команду.
awk -F'=' '{gsub(/^[[:space:]]+|[[:space:]]+$|\r/,"")} $1~/^username$|^api$/{print $NF}' Input_file