поиск значений после строк-нескольких столбцов

-2

У меня есть этот файл (output.txt):

    name:some name^M
    ^M
    count:1^M
    ^M
    region:some_region
    name:some name^M
    ^M
    count:2^M
    ^M
    region:some_region^M
    ^M
    name:some name^M
    ^M
    count:1^M
    ^M
    region:some_region^M
    ^M
 
Testing Powershell scripts execustions from Rundeck server against Windows server

Как получить только значения после имени, количества и региона

желаемый результат:

some name 1 some region
some name 2 some region
some name 1 some region

с участием grep -E 'name|count|region' output.txt | sed 's/^.*: //'

я получил

some name
1
some_region
some name
2
some_region
some name
1
some_region

Как создать несколько столбцов?

Milister
источник
Пожалуйста, прочитайте связанный мета вопрос ^^^ и действуйте соответственно: удалите один из двух межсайтовых дубликатов.
Камиль Мачоровски

Ответы:

0

Один из возможных ответов с использованием awk:

cat input | awk '/name: /{name=substr($0,7)} /count: /{cnt=substr($0,8)} /region:/{print name" "cnt" "substr($0,9)}' 
tonioc
источник
Нет, только некоторые региональные
столбцы
0
awk '/^(name|count|region):/{
         sep = (/^region/? ORS : OFS);
         gsub(/^[^:]+:[[:space:]]*|[[:space:]]*$/, "");
         printf "%s%s", $0, sep 
     }' file.txt

Благодаря @RomanPerekhrest

Milister
источник