shell处理格式化文件

时间:2020-08-05 00:01:31   收藏:0   阅读:85

按照特定字符分割

例如: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
}

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!