オプション1

オプション1

スラッシュ、ダッシュ、閉じ括弧など、3つの区切り文字に基づいてCSVフィールドを3つの列に変換したいと思います。)/-

(031)540-6622
021-886-3877
555/532-2662

これは私が見なければならないでしょう:

031  540  6622
021   886  3877
555   532   2662

実際、私は次のスキーマを変換する簡単で迅速な方法を探しています。

(###)###-####       \
###-###-####         |---> ###-###-####
###/###-####        /

次に、ダッシュで区切られたフィールドをスペース区切り文字を含む3つのフィールドに変換します。

ベストアンサー1

GNU sedを使用してください。先行を削除し(、 を空白に置き換えます。-)/

sed 's/^(//; y|-)/|   |' file

出力:

031 5440 6622
021 8886 3877
555532 2662

おすすめ記事