![将文件中的列读取到单独的变量中](https://linux22.com/image/83059/%E5%B0%86%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%88%97%E8%AF%BB%E5%8F%96%E5%88%B0%E5%8D%95%E7%8B%AC%E7%9A%84%E5%8F%98%E9%87%8F%E4%B8%AD.png)
我需要将以下输入作为变量读取到单独的列中?输入.txt
b73_chr10 w22_chr9
w22_chr7 w22_chr10
w22_chr8 w22_chr6
我写了以下命令;但我猜它不正确。
value1=$(echo $line| awk -F\ '{print $1}' input.txt)
value2=$(echo $line| awk -F\ '{print $2}' input.txt)
答案1
您可以使用read
内置的 shell:
while IFS=" " read -r value1 value2 remainder
do
...
done < "input.txt"
额外字段(如果有)将出现在“余数”中。 shell 的默认值IFS
(字段间分隔符)由空白字符组成,将用于将每一行分割为其组成字段。