
これをどのように変換できますか?
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セット(捕まえたが無視される)
- その他のグループキャプチャ
- 文字列の書き換え