Exclusão de cordas de arquivo de texto

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

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=278034&siteId=1
Recomendado
Clasificación