如何将文本从文件写入二维数组

时间:2019-01-08 16:52:42

标签: bash text-files

我有一个这样的文本文件(用空格键分隔):

    10 18 12 14 1
    11 45 11 34 2

我希望它看起来像这样:

    1,1,10
    2,1,18
    3,1,12
    4,1,14
    5,1,1
    1,2,11
    2,2,45
    3,2,11
    4,2,34
    5,2,2

在新输出中,第一列是文件中的列,第二列是行。第三个是价值……你知道怎么做吗?

1 个答案:

答案 0 :(得分:-1)

Bash不支持多维数组。它仅支持一维数组。

您可以使用awk创建一个col, row, val流:

cat yourfile.txt | awk '{for(i=1;i<=NF;i++){print i ", " NR ", " $i}}'