fastest way convert tab-delimited file to csv in linux

前端 未结 11 1308
感情败类
感情败类 2020-12-04 07:56

I have a tab-delimited file that has over 200 million lines. What\'s the fastest way in linux to convert this to a csv file? This file does have multiple lines of header i

11条回答
  •  青春惊慌失措
    2020-12-04 08:37

    the following awk oneliner supports quoting + quote-escaping

    printf "flop\tflap\"" | awk -F '\t' '{ gsub(/"/,"\"\"\"",$i); for(i = 1; i <= NF; i++) { printf "\"%s\"",$i; if( i < NF ) printf "," }; printf "\n" }'
    

    gives

    "flop","flap""""
    

提交回复
热议问题