逗号不与行回应

时间:2013-07-22 15:05:09

标签: arrays shell csv

我有一个包含多行的文件,有点像日志。文件中的每一列都用逗号分隔。我使用数组来回显输出的行,但是当我对文件运行脚本时,它似乎不包含逗号。它们在文件中,为什么不打印?这是我的代码;任何帮助将不胜感激。谢谢!

while IFS=, read -ra line;
do
    if [ "${line[1]}" != "" ]
    then
        echo -n "${line[@]}, Hash Value: " && echo "${line[1]}" | openssl dgst -sha1 | sed 's/^.* //'
    else
        break
    fi
done

1 个答案:

答案 0 :(得分:0)

尝试这样的事情(尽管如果你能提供样本输入会有所帮助):

while IFS=, read -ra line;
do
    if [ "${line[1]}" != "" ]
    then
        (IFS=, ; line="${line[*]}"; echo -n "$line, Hash Value: ") && echo "${line[1]}" | openssl dgst -sha1 | sed 's/^.* //'
    else
        break
    fi
done