如何在bash中"填充"CSV文件?

Hoa*_*Hoa 0 linux bash shell

例如,假设我希望有一个包含5列的CSV文件.我怎么能转换

a,b,c,d
d,e,f
Run Code Online (Sandbox Code Playgroud)

a,b,c,d,
d,e,f,,
Run Code Online (Sandbox Code Playgroud)

eph*_*ent 6

容易在Awk:

awk -F, -vOFS=, '{$5=$5}1'
Run Code Online (Sandbox Code Playgroud)

在Bash中不太难:

IFS=,
while read -a F; do
    for ((i=0; i<5; i++)); do
        F[i]=${F[i]}
    done
    echo "${F[*]}"
done
Run Code Online (Sandbox Code Playgroud)