shell 读取文件存入数组

在shell中,您可以通过以下步骤读取文件并将其存储到数组中:

  • 首先,您需要使用 readarray 命令或 mapfile 命令(两个命令是等价的)将文件中的内容读入数组中。这些命令的语法如下:
  • readarray arrayname < filename
    mapfile arrayname < filename
    

    其中,arrayname为您想要将文件内容存储到的数组的名称,filename为您想要读取的文件的名称。

  • 如果您想要将文件中的每一行作为数组中的一个元素,则可以使用以下命令:
  • readarray -t arrayname < filename
    mapfile -t arrayname < filename
    

    其中,-t选项用于删除每行的末尾换行符。

  • 如果您想要将文件中的每一列作为数组中的一个元素,则可以使用以下命令:
  • arrayname=($(cat filename))
    

    这会将文件中的每一列都存储到数组arrayname中。请注意,在这种情况下,数组元素之间用空格分隔。

    以上就是将文件内容存储到shell数组中的基本步骤。希望能对您有所帮助。

  •