码迷,mamicode.com
首页 > 系统相关 > 详细

shell处理格式化文件

时间:2020-08-05 00:01:31      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:分隔符   bash   cti   数组   lin   test   参数   def   lan   

按照特定字符分割

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

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

shell处理格式化文件

标签:分隔符   bash   cti   数组   lin   test   参数   def   lan   

原文地址:https://www.cnblogs.com/delta1037/p/13435751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!