[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dividir arquivo em 02 colunas iguais
From: |
Elder Marco |
Subject: |
Re: [shell-script] Dividir arquivo em 02 colunas iguais |
Date: |
Thu, 8 Nov 2012 22:42:04 -0200 |
A minha abordagem foi utilizar o awk para pegar os campos e o sed para
apagar o cabeçalho e o espaço
no começo da linha, ficando assim:
$ cat raw.txt
[0;37;40m<K> ----------------------------------------------------------
<K> |------------------- Khomp Errors Counters on Links -----------------|
<K> |----------------------------------------------------------|
<K> |----- Link '0' on board '0' -----||----- Link '1' on board '0' -----|
<K> |---------------------------------||---------------------------------|
<K> | Error type | Number || Error type | Number |
<K> |---------------------------------||---------------------------------|
<K> | Changes to lock | 6 || Changes to lock | 10 |
<K> | Lost of signal | 22 || Lost of signal | 53 |
<K> | Alarm notification | 0 || Alarm notification | 0 |
<K> | Lost of frame | 8 || Lost of frame | 46 |
<K> | Lost of multiframe | 13 || Lost of multiframe | 55 |
<K> | Remote alarm | 3 || Remote alarm | 16 |
<K> | Slip alarm | 1 || Slip alarm | 616 |
<K> | PRBS | 0 || PRBS | 0 |
<K> | Wrong bits | 0 || Wrong bits | 0 |
<K> | Jitter variation | 0 || Jitter variation | 0 |
<K> | Frames without sync | 0 || Frames without sync | 0 |
<K> | Multiframe Signal | 0 || Multiframe Signal | 0 |
<K> | Frame error | 39 || Frame error | 112 |
<K> | Bipolar violation | 78 || Bipolar violation | 18616 |
<K> | CRC4 error | 0 || CRC4 error | 0 |
<K> ----------------------------------------------------------
[0m
$ awk -F'|' '/^<K> \| / { print $2, $3 }' raw.txt | sed '1d; s/^ //g'
Changes to lock 6
Lost of signal 22
Alarm notification 0
Lost of frame 8
Lost of multiframe 13
Remote alarm 3
Slip alarm 1
PRBS 0
Wrong bits 0
Jitter variation 0
Frames without sync 0
Multiframe Signal 0
Frame error 39
Bipolar violation 78
CRC4 error 0
Neste caso, seria necessário apenas trocar os campos impressos com o awk.
--
Elder Marco
GNU/Linux User: #471180
"Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas
interpretações'. "(Nietzsche)
[As partes desta mensagem que não continham texto foram removidas]