【发布时间】:2013-03-06 04:51:56
【问题描述】:
我有以下代码
tasks=$(cut ~/.todo/data -f3)
数据包括
1331956800 29 task 5
1361077200 28 task 3
1363554894 26 task 1
1363555119 30 baller
出于某种原因,我可以使用此方法提取前两列,但第三列似乎无法正常工作。我尝试在tasks= 之前设置IFS='\n',但它仍然无法正常工作。
列之间有制表符,第 3 列只有空格。
我想要
${tasks[0]} = "task 5"
${tasks[1]} = "task 3"
...
${tasks[3]} = "baller"
这里是cut的输出
$ cut ~/.todo/data -f3
task 5
task 3
task 1
baller
【问题讨论】:
标签: arrays bash command-line scripting sh