【发布时间】:2017-06-19 20:29:53
【问题描述】:
我有一个文件,每行有两个不同的单词,用逗号和换行符分隔。你如何读取这个文件并将每个单词存储在一个数组中?我的代码不起作用,因为我认为仅适用于“单行”数组。
文件示例:
每个单词用逗号和换行符分隔。
Dog,cat
shark,rabbit
mouse,bird
whale,dolphin
所需输入
"${array[0]}" = Dog
"${array[1]}" = cat
"${array[2]}" = shark
"${array[3]}" = rabbit
"${array[4]}" = mouse
"${array[5]}" = bird
"${array[6]}" = whale
"${array[7]}" = dolphin
我的代码:
input=$(cat "/path/source_file")
IFS=',' read -r -a array <<< "$input"
【问题讨论】:
标签: arrays shell file line-breaks comma