テキストファイルの行から部分文字列にアクセスして保存します。

テキストファイルの行から部分文字列にアクセスして保存します。

このようなテキストファイルがあります。

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

テキストファイルの行を繰り返し、sep変数に列1と列2を次のように保存したいと思います。

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が変更されます。

関連情報