sedを使用してスペースを削除し、日付タイムスタンプをスキップします。

sedを使用してスペースを削除し、日付タイムスタンプをスキップします。

s/\ //gCSVファイルからスペースを削除したいです。以下を使用"06-JAN-15 13:20:00"できます。"06-JAN-1513:20:00"

1つの解決策は、すべてのスペースを削除してから日付を見つけて、06-JAN-15その後にスペースを追加することです。これを行う方法がわかりません。

サンプルCSVファイル:(1行のみ)

294335,"17-APR-15 00:00:00 ",6258,"C"," <-----huge blank space--->,"07-JAN-15 00:00:00"

huge blank space空でない場合は、XMLメッセージが含まれます。

ベストアンサー1

(?<!...)sedではありませんが、Perlreで否定的なLookBehindアサーションを使用するソリューションがあります。

perl -pe 's/(?<!\d\d-(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)-\d\d) //g'

おすすめ記事