小编Ash*_*h K的帖子

忽略引号内的分隔符

我有一个.csv文件如下:

"ID0054XX","PT. SUMUT","18 JL.BONJOL","SUMATERA UTARA, NORTH","MEDAN","","ID9856","PDSUIDSAXXX","","","","Y"
"ID00037687","PAN INDONESIA, PT.","JALAN JENDERAL, SUDIRMAN, SENAYAN","","INDIA","","ID566543","PINBIDJAXXX","","0601","","Y"
Run Code Online (Sandbox Code Playgroud)

我有一个脚本,它将每个逗号分隔值分配给一个,用作分隔符的唯一变量。

脚本部分如下:

IFS=,

[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }

while read Key  Name    Address1        Address2        City    State   Country SwiftCode       Nid     Chips   Aba     IsSwitching
do
          echo "-------------------------------------------------------------------"

     echo "From Key : $Key"

    echo "-------------------------------------------------------------------"
          echo "-------------------------------------------------------------------"

     echo "From Name : $Name"
Run Code Online (Sandbox Code Playgroud)

它的作用是将引号内带有逗号的值与我期望的输出分开,将每个值唯一地与其各自的变量分开。

我尝试替换逗号,IFS=[","]但没有运气。任何建议/帮助都非常感谢。

bash sed awk shell-script csv

5
推荐指数
1
解决办法
9961
查看次数

标签 统计

awk ×1

bash ×1

csv ×1

sed ×1

shell-script ×1