首页 > 解决方案 > 在 BASH 中解析 CSV 文件

问题描述

我有一个 csv 如下我需要格式化的 .

当前格式

a,b,c,d,e
1,2,3,4,5

期望的输出

a,
b,
c,
d,
e

1,
2,
3,
4,
5

标签: bashshell

解决方案


试试这样的脚本:

#!/bin/bash

file=$1

cat ${file} | while read line
do 
  echo $line | sed 's/,/,\n/g'
  echo
done

或者,如果您在每行翻译后不需要空行:

cat filename.csv | sed 's/,/,\n/g'

推荐阅读