温馨提示×

在Awk中如何动态创建数组

awk
小樊
83
2024-10-12 06:38:54
栏目: 编程语言

在Awk中,你可以使用内置的数组来存储和操作数据。但是,Awk本身并不直接支持动态创建数组。你可以通过一些技巧来实现类似的功能。

以下是一个示例,展示了如何在Awk中动态创建数组:

echo "a b c" | awk '{
  for (i = 1; i <= NF; i++) {
    array[i] = $i
  }
  for (i in array) {
    print array[i]
  }
}'

在这个示例中,我们首先使用for循环遍历输入的每一行,并将每个字段存储到数组中。然后,我们使用另一个for循环遍历数组并打印其内容。

需要注意的是,Awk中的数组是关联数组,键是字符串,值可以是任何类型的数据。在这个示例中,我们将数组的键设置为数组的索引(从1开始),将值设置为对应的字段。

如果你需要创建一个具有动态大小的数组,你可以考虑使用其他工具,如Perl或Python,它们提供了更丰富的数组和列表操作功能。

0