파일의 열을 별도의 변수로 읽어옵니다.

파일의 열을 별도의 변수로 읽어옵니다.

다음 입력을 별도의 열에 변수로 읽어야 합니까? 입력.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내장 셸을 사용할 수 있습니다 .

while IFS=" " read -r value1 value2 remainder
do
    ...
done < "input.txt"

추가 필드가 있는 경우 나머지에 표시됩니다. 셸의 기본값 IFS(필드 간 구분 기호)은 각 줄을 해당 구성 요소 필드로 분할하는 데 사용되는 공백 문자로 구성됩니다.

관련 정보