read 读取文件并将一行中的不同字段存储至不同变量中;
比如说:
cat test
zhang 10 155
wang 8 148
可以用
read name age height < test
即将每一行的三个值分别储存到变量中,方便应用在循环或条件语句,或 awk 的使用中。
或者:
cat test |
while read name age height
do
...
done
也可以通过读取文件应用到循环中。
while read chr start end mid
do
echo "geom_rect(aes(xmin="$chr"+1.3, xmax="$chr"+1.6, ymin="$start", ymax="$end"), fill=\"#AD7CF7\") + \n "
echo "annotate(\"text\", x="$chr"+1.45, y="$mid", label=1, color=\"black\", size=3) + "
done < lao.txt > output_file.R
# 读取 lao.txt 文件中的行批量生成绘图脚本。