从文本文件中的行访问子字符串并存储它们

从文本文件中的行访问子字符串并存储它们

我有一个像这样的文本文件

chr1:16840617-16840780    RNU1-1             (2 columns are tab separated)
chr3:142139047-142139211    RNU1-100P
............
............

我想循环文本文件的行并将第 1 列和第 2 列保存在 sep 变量中,如下所示:

OLDIFS=$IFS; IFS=$'\n'; for line in $(cat test.txt);do LOC="save location";NAME="save name";done

保存名称和位置后,我必须再执行几个步骤才能获得所需的输出,但到目前为止我想存储它们。

答案1

尝试

while read column1 column2
do
  something with $column1
  something more $column2
  ... 
done < test.txt

使用直接从 while 和重定向文件读取可以节省您的时间(完全不需要使用 ;})并更改 IFS。

相关内容