【发布时间】:2011-09-30 17:28:07
【问题描述】:
我正在尝试将给定的行转换为数组,例如这一行:
我的第一个\t \t你好世界
到以下 ksh/bash 数组:
[0]="My first"
[1]=""
[2]="Hello world"
我的代码:
TAB=`printf '\011'`
query()
{
echo "$1"|awk -F"$TAB" '
{
for(i = 0; i < NF; i++)
QueryArray[i]=$i
}';
}
line=`head -n 1 myFile`
typeset -a QueryArray;
query "$line"
echo "Array length: ${#QueryArray[*]}"
echo "- " ${QueryArray[0]}
echo "- " ${QueryArray[1]}
echo "- " ${QueryArray[2]}
但不起作用,有什么建议吗?
谢谢。
【问题讨论】: