shell处理格式化文件

按照特定字符分割

例如:CSV格式可以打开为表格,每列参数之间是按照“,”分割的,按照行来读取每列的值

Eg.

# 通过修改IFS的值,来完成列的分割
DEFAULT_IFS=$IFS
function chage_ifs()
{
    IFS=${1}
}
function default_ifs()
{
    IFS=${DEFAULT_IFS}
}

function read_csv_file()
{
    while read line
    do
        # 将分隔符修改为“,”
        chage_ifs ','
        # 将行按照分隔符读取为数组
        line_array=(${line})
        # 访问每列的值
        echo "col1:${line_array[0]}"
    done < test_csv_file.csv
}

注:也可以处理使用其它分隔符的文件,例如(%,#)

posted @ 2020-08-04 20:35  delta1037  阅读(348)  评论(0编辑  收藏  举报