Zizu07:
Eu tenho um arquivo txt, como este:
| abc_0123 | CREATE_COMPLETE | 2020-02-17T12:03:27 | D4F5 |
| defgh_0456 | CREATE_COMPLETE | 2020-02-28T13:25:15 | G6H7I8
…
Eu só quero manter:
abc D4F5
defgh G6H7I8
Eu tentei:
sed -i 's/| abc_0123 | CREATE_COMPLETE |/abc/g' text.txt
Ele funciona, mas não pode se livrar da data.
William Pursell:
$ cat input
| abc_0123 | CREATE_COMPLETE | 2020-02-17T12:03:27 | D4F5
| defgh_0456 | CREATE_COMPLETE | 2020-02-28T13:25:15 | G6H7I8
$ awk '{split($2,a, "_"); print a[1], $5}' FS=\| input
abc D4F5
defgh G6H7I8
Embora você pode preferir se livrar de mais espaços em branco com:
awk '{split($2,a, "_"); print a[1], $5}' FS='[| ]*' input