フィールドのパターンに基づいて列を分割

フィールドのパターンに基づいて列を分割

$2例:入力ファイルを分割してtabポストパターンを入れたいsurname

入力する:

name    surname1    
name    surname30000
name    surname456

希望の出力:

name    surname    1
name    surname    30000
name    surname    456

ベストアンサー1

一つアッ選択する:

awk 'match($2,/[0-9]+$/) {printf("%s\t%s\t%s\n", $1, substr($2,0,RSTART), substr($2,RSTART,RLENGTH))}' filename

これは、2番目の列の末尾にある数値文字列とのみ一致します。

おすすめ記事