Tenho um arquivo que contém uma coluna longa e quero dividi-lo em linhas, cada uma com 5 valores.
Por exemplo, arquivo de entrada:
1
2
3
4
5
6
7
8
9
10
Arquivo de saída:
1 2 3 4 5
6 7 8 9 10
Tenho um arquivo que contém uma coluna longa e quero dividi-lo em linhas, cada uma com 5 valores.
Por exemplo, arquivo de entrada:
1
2
3
4
5
6
7
8
9
10
Arquivo de saída:
1 2 3 4 5
6 7 8 9 10
Eu tenho um dado assim:
111 5
111 6
111 1
222 8
222 9
222 1
222 3
555 9
555 7
555 6
e para cada valor de $1
, quero obter o valor mediano de todos os valores de $2
para isso $1
se possível usando AWK .
saída desejada:
111 5 5
111 6 5
111 1 5
222 8 5.5
222 9 5.5
222 1 5.5
222 3 5.5
555 9 7
555 7 7
555 6 7
Onde 5 é o valor médio de 5, 6 e 1 (os valores para $1
== 111
), 5,5 o valor médio de 8, 9, 1 e 3, etc.
Estou tentando awk
modificar alguns arquivos txt usando este código
awk -F":" '/^title/ { o=FNR+2 } ;FNR>o { print sprintf("%-10s %-10d %-10s",FILENAME,o,$0) }' r.txt
mas não funcionou até eu substituir a condição como esta FNR>5
.
Então tentei muito aqui, mas não descobri a solução. coloquei "FNR>o"
& FNR>$o
mas nada.
Então pessoal alguém pode me ajudar aqui! entrada :
date: 22.01.2020
name : xrgsm02
title : RCV20
----------------
----------------
15 20
30 40
50 12
55 77
resultado
r.txt 5 15 20
r.txt 5 30 40
r.txt 5 50 12
r.txt 5 55 77