調査を行いましたが、問題の解決策を見つけることができませんでした。文字列内のすべての有効な単語 (文字で始まる) を抽出し、それらをアンダースコア ("_") で連結しようとしています。awk、sed、grep などで解決策を探しています。
何かのようなもの:
echo "The string under consideration" | (awk/grep/sed) (pattern match)
例 1
入力:
1.2.3::L2 Traffic-house seen during ABCD from 2.2.4/5.2.3a to 1.2.3.X11
望ましい出力:
L2_Traffic_house_seen_during_ABCD_from
例 2
入力:
XYZ-2-VRECYY_FAIL: Verify failed - Client 0x880016, Reason: Object exi
望ましい出力:
XYZ_VRECYY_FAIL_Verify_failed_Client_Reason_Object_exi
例 3
入力:
ABCMGR-2-SERVICE_CRASHED: Service "abcmgr" (PID 7582) during UPGRADE
望ましい出力:
ABCMGR_SERVICE_CRASHED_Service_abcmgr_PID_during_UPGRADE