テキストファイルがあります。 txtファイルの時間/日付スタンプにカンマを追加するか、次のテキストを3列のcsvに変換したいと思います。

テキストファイルがあります。 txtファイルの時間/日付スタンプにカンマを追加するか、次のテキストを3列のcsvに変換したいと思います。

テキストファイルがあります。時間/日付スタンプにカンマを追加したいです。

$ cat sample.txt
 name1 [jdk]                 Mon Nov 01 12:14:04 EST 2004     Mon Jan 01 00:37:19 EST 2035

以下のような出力が必要で、csvファイルに変換する必要があります。

name1 [jdk],Mon Nov 01 12:14:04 EST 2004,Mon Jan 01 00:37:19 EST 2035

ベストアンサー1

GNU sedを使用すると、スペースが何であるか、最初の日付の前にどのテキストが表示されるかは重要ではありません。

$ sed -E 's/(.*\S)\s+((\S+\s+){5}\S+)\s+((\S+\s+){5}\S+)$/\1,\2,\4/' sample.txt
name1 [jdk],Mon Nov 01 12:14:04 EST 2004,Mon Jan 01 00:37:19 EST 2035

おすすめ記事