bash - 如何从文件中读取变量,每行有多个变量?

标签 bash shell

我正在尝试从一个文件中读取,该文件有多行,每行包含 3 条我想分配给变量并使用的信息。

我想出了如何在终端上简单地显示它们,但无法弄清楚如何将它们实际分配给变量。

while read i
do
  for j in $i
  do
    echo $j
  done
done < ./test.txt

测试.txt:

1 2 3
a b c

所以我想读取外循环中的行,然后分配 3 个变量,然后在转到下一行之前使用它们。

我猜我必须在没有内部循环的情况下读取行的值,但我现在无法弄明白。

希望有人能指出我正确的方向。

最佳答案

我认为您要寻找的只是每行读取多个变量:read 命令可以自行将单词分配给变量。

while read -r first second third; do
    do_stuff_with "$first"
    do_stuff_with "$second"
    do_stuff_with "$third"
done < ./test.txt

关于bash - 如何从文件中读取变量,每行有多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906232/

相关文章:

linux - 测试条件shell脚本

java - 错误的解释器 : No such file or directory, 与类路径有关吗?

linux - 如何在 linux 上运行后台进程,然后在解析输出后将其终止?

bash - 更改 ffmpeg 输出目录

linux - 我怎样才能得到实时值来特别在 BASH 中制作我自己的脚本,如附件所示

bash - 在bash脚本中使用docker环境路径变量

Windows PowerShell - 如何查看命令历史记录日期/时间

scala - 在 Spark Shell 中打印所有定义的变量/方法签名 - Scala REPL

linux - shell脚本中的$@和$*有什么区别?

bash - 可以通过没有 aws-cli 的 shell 脚本上传到 S3 吗?