小编zou*_*hai的帖子

您如何将具有多个空格的字段分开并将它们存储在数组中?

在我的文件中mytxt:

field1                    field2
------                    -------
this are numbers          12345
this letters              abc def ghi 
Run Code Online (Sandbox Code Playgroud)

假设我想将第一个字段存储在数组中:

i=0
while read line; do 
    field_one[$i]=$(echo $line | awk '{print $1}')
    echo ${field_one[i]}  
    ((i++))
done < mytxt
Run Code Online (Sandbox Code Playgroud)

这会给我this两次输出。

关于如何将它们存储在数组中并获得输出的任何想法:

this are numbers
this letters
Run Code Online (Sandbox Code Playgroud)

我曾尝试更改分隔符、压缩空格和使用sed,但我被卡住了。任何提示将不胜感激。

我的最终目标是将两个字段存储在一个数组中。

bash sed awk tr cut-command

8
推荐指数
1
解决办法
3244
查看次数

标签 统计

awk ×1

bash ×1

cut-command ×1

sed ×1

tr ×1