csvファイルに含まれる特定の文字の後にある列のすべての内容を削除します。

csvファイルに含まれる特定の文字の後にある列のすべての内容を削除します。

CSVファイルから、特定の文字の後の列に表示されるすべてのエントリを削除する必要があります。現在の形式は次のとおりです。

2020-01-01T12:00:00,Transaction Description,Initiator,$00.00

Tの後に表示される最初の列の内容を削除して、次のように作成したいと思います。

2020-01-01,Transaction Description,Initiator,$00.00

sedを試しましたが、期待どおりに動作しませんでした。

ベストアンサー1

sed同様の方法で標準を使用してください。ティムールはPerlを使います:

$ sed 's/T[^,]*//' file
2020-01-01,Transaction Description,Initiator,$00.00

Tこれにより、最初のカンマまで(含まず)各行の最初の行にあるすべてのテキストが削除されます。

結果を保存するには、新しいファイルにリダイレクトしてください。

おすすめ記事