bashを使用して各アンダースコア区切り文字の最初の文字を取得する方法

bashを使用して各アンダースコア区切り文字の最初の文字を取得する方法

こんにちは。チームでは、テーブル名が次のような状況にあります。

head_must_report

customer_report_sub_division

country_code_universe_nation_part

ただし、cutコマンドを使用すると、出力は次のようになります。注:テーブル名は下線で区切られています。

HMR

CRSD

CCUNP

Bashスクリプトの使用

ベストアンサー1

Perlがない場合は、sed以下を使用してくださいtr

> sed 's/\(.\)[^_]*_*/\1/g' /tmp/data | tr 'a-z' 'A-Z'
HMR

CRSD

CCUNP

おすすめ記事