한 줄의 각 단어를 변수에 할당

한 줄의 각 단어를 변수에 할당

저는 쉘 프로그래밍을 처음 접했습니다. 라는 파일이 있습니다quaternary_splitted.csvmacOS에서. 각 줄에는 4개의 단어가 있습니다. 각 줄의 각 단어를 가져와 변수에 할당하고 싶습니다. 좀 추천해주세요명령 입력for 루프
나는 쉘 프로그램에서 이 4개 변수 각각의 값을 더 사용하고 싶습니다.

도움을 주셔서 감사합니다. 파일의 몇 줄:

Ta Cr Mo W  
Nb Cr Mo W  
Nb Ta Mo W  
Nb Ta Cr W  
Nb Ta Cr Mo

답변1

while read다음과 같은 루프를 사용하여 이 작업을 수행 할 수 있습니다 .

while read -r col1 col2 col3 col4 trash; do
    something with "$col1"
    something with "$col2"
    something with "$col3"
    something with "$col4"
done < /path/to/quaternary_splitted.csv

그러면 각 행을 읽고 quaternary_splitted.csv첫 번째 열을 로 col1, 두 번째 열을 로 설정하는 col2식으로 설정합니다.

trash매개변수는 파일에 있을 수 있지만 필요하지 않은 모든 항목을 캡처하는 데 사용됩니다. 다음 줄이 있다고 가정해 보겠습니다 Nb Ta Cr W what is this doing here?. 쓰레기가 없으면 다음을 얻을 수 있습니다.

col1=Nb
col2=Ta
col3=Cr
col4='W what is this doing here?`

관련 정보