Eliminación de cadenas desde archivo de texto

Zizu07:

Tengo un archivo txt, así:

| abc_0123        | CREATE_COMPLETE      | 2020-02-17T12:03:27  | D4F5                        |
| defgh_0456       | CREATE_COMPLETE      | 2020-02-28T13:25:15  | G6H7I8
…

Yo sólo quiero seguir:

abc D4F5
defgh G6H7I8

Lo intenté:

sed -i 's/| abc_0123        | CREATE_COMPLETE      |/abc/g' text.txt

Funciona, pero no puede deshacerse de la fecha.

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

Aunque es posible que prefiera para deshacerse de más espacios en blanco con:

awk '{split($2,a, "_"); print a[1], $5}' FS='[| ]*' input

Supongo que te gusta

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