텍스트 파일의 줄에서 부분 문자열에 액세스하고 저장합니다.

텍스트 파일의 줄에서 부분 문자열에 액세스하고 저장합니다.

이런 텍스트 파일이 있어요

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가 변경됩니다.

관련 정보