Mahesh
Mahesh

Reputation: 95

Combination of same delimiters in awk

I have a String

1__2_3__4_5_6

I want to set '__'(2 underscore) as delimiter in AWK.

$1 should be 1
$2 should be 2_3
$3 should be 4_5_6 

Upvotes: 1

Views: 82

Answers (1)

Avinash Raj
Avinash Raj

Reputation: 174706

Just set __ as FS value. You could also pass a regex as FS value.

$ echo '1__2_3__4_5_6' | awk -v FS="__" '{print $1}'
1
$ echo '1__2_3__4_5_6' | awk -v FS="__" '{print $2}'
2_3
$ echo '1__2_3__4_5_6' | awk -v FS="__" '{print $3}'
4_5_6
$ echo '1__2_3__4_5_6' | awk -v FS="_{2}" '{print $3}'
4_5_6

_{2} matches exactly two underscores.

Upvotes: 3

Related Questions