プロが教えるわが家の防犯対策術!

タイトルの通り、bashかpythonを使用して、以下のようなcsvファイルの中に数字が何も入っていない空欄に0を入れる方法があれば教えてください。
※以下例で言うと最下行とその一つ上の行

【sample.csv】
header1,header2
2,4
5,8
2,6
4,
,8

A 回答 (3件)

$ cat sample.csv | sed 's/^,/0,/' | sed 's/,,/,0,/g' | sed 's/,$/,0/'


例だと2カラムですが、3カラム以上にも対応すると思います(真ん中のsed)。
    • good
    • 0

pytho3で作成しました。


このサイトにアップするとインデントが崩れるので、
下記URLにアップしました。
https://ideone.com/IucucL
sampl2.csvに出力します。
    • good
    • 0

#!/bin/sh


cat 入力.csv | perl -pe 's/(^|,)(?=,|$)/${1}0/g' > 出力.csv
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!