awk経由でファイルをインポートする - 最後の発生基準に分割

awk経由でファイルをインポートする - 最後の発生基準に分割

awk-F

これは私のファイルです。

a_b_1
b_c_3
c_1

最終文書

a_b  1
b_c  3
c    1

awkで最終ファイルを取得するにはどうすればよいですか?

答え1

ここでは以下を使用しますsed

sed -E 's/(.*)_/\1 /' file | column -t

答え2

これは別のsed方法です

$ sed 's/\(.*\)_\([0-9]\).*/\1\t\2/' file
a_b     1
b_c     3
c       1
$

そしてawk解決策。

$ awk -F_ 'NF==3{$1=$1"_"$2}{print $1"\t"$NF}' file
a_b     1
b_c     3
c       1
$

関連情報