テーブルのフィールド区切り記号の変更

テーブルのフィールド区切り記号の変更

次の形式のテーブルが複数あります。

1971-01-01 1124
1971-01-02 987
1971-01-03 954
...

代わりに、次の表形式を取得するためにフィールド区切り文字を変更したいと思います。

1971 01 01 1124
1971 01 02 987
1971 01 03 954
...

これを行う方法を知っている人はいますか?

ベストアンサー1

trこれには(翻訳)を使用できます。

tr -- - ' ' < file

--これは、このパラメータの後にオプションが渡されなかったことを意味します。少なくともGNU trではこれは必須ではありませんが、他のいくつかのバージョンでは必要になるかもしれません。

使用または使用できるsedさまざまなツールがあります。

sed 'y/-/ /'
awk -F- '$1=$1'  # implicit translation using OFS

おすすめ記事