linux - 我怎样才能 'pad out' bash 中的 CSV 文件?

标签 linux bash shell

例如,假设我想要一个包含 5 列的 CSV 文件。我怎么能转换

a,b,c,d
d,e,f

进入

a,b,c,d,
d,e,f,,

最佳答案

在 Awk 中很简单:

awk -F, -vOFS=, '{$5=$5}1'

在 Bash 中不太难:

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

关于linux - 我怎样才能 'pad out' bash 中的 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9792779/

相关文章:

linux - 如何使用 Ansible playbook 创建具有更改所有权的目录结构

linux - 将所有非 ascii 字符更改为 ascii Bash 脚本

linux - Mercurial hg 克隆错误 - "abort: error: Name or service not known"

linux - 背景图像上的 Showfreqs 和 showwaves?

python - 使python程序在linux下独立可执行

linux - 如何使用shell按字符替换特殊字符

python - 在 Python 中模拟 Bash 'source'

c - 为什么我应该在 CTRL+D 之前按 ENTER 以向标准输入指示 EOF?

shell - 如何在 shell 脚本中使用 Router?

mysql - Ubuntu 服务器随机关闭