テキストファイルから文字列を削除します

Zizu07:

私はこのように、txtファイルを持っています:

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

私は維持したいです:

abc D4F5
defgh G6H7I8

私は試した:

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

それは動作しますが、日付を取り除くことはできません。

ウィリアム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

あなたがより多くの空白を取り除くことを好むかもしれませんが。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=278036&siteId=1