文字列から特定の要素を削除して別の要素に置き換える

文字列から特定の要素を削除して別の要素に置き換える

これをどのように変換できますか?

RS.PK.03.01.4200.03.014.01 to man03140101?

どうすればいいですか?

5番目の「。」前のテキストを削除する必要がありますRS.PK.03.01.4200
変換する必要がある残りのテキスト03.014.01はに変換する必要があります031401。 「0」が削除され、「014」が
01最後に追加されます。03140101
前に man を追加します。man03140101
1つのファイルでこの変換を数百回実行する必要があります。

ベストアンサー1

sed 's/^\([^\.]*\.\)\{5\}\(..\)\..\(..\)\.\(..\)/man\2\3\401/'

できること:

  • 点で区切られた沸点5セット(捕まえたが無視される)
  • その他のグループキャプチャ
  • 文字列の書き換え

おすすめ記事