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