0

何百行もあるファイルがあり、各行には区切り記号付きの文字のセットがあります ~ 以下のように。

T01~T02~T03~T04~T05~T06~T07~T08~T09~T10~T11~~T13
.
.
.
.

awk を使用して T02、T11、および T12 を削除する必要があります。上記の文字列が表示された場合、T12 は null ですが、その位置を空にする必要があり、出力は次のようになります。

T01~T03~T04~T05~T06~T07~T08~T09~T13

次のawkコマンドを試しました

awk -F~ '{$2=$11=$12="";print $0}'

しかし、それは次のような出力を与えています

T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11  T13

何か見逃した場合は誰か教えてください..

4

3 に答える 3

1

使用できますcut

$ echo "T01~T02~T03~T04~T05~T06~T07~T08~T09~T10~T11~~T13" | cut -d~ -f1,3-10,13
T01~T03~T04~T05~T06~T07~T08~T09~T10~T13
于 2013-09-25T10:49:45.193 に答える