2016-06-27 4 views
0

n 변수에 n 줄의 UNIX 파일을 저장할 필요가 있습니다. 파일 수가 많아서 루프를 사용해야합니다. 예 :유닉스 파일에서 n 줄을 읽고 각 줄을 변수에 저장하십시오.

table1 
table2 
table3 

abc.txt가 지금은 변수에 저장해야 할 파일이 Var1,Var2Var3 (라인 여기 수는 고정되어 있지 변경할 수 있습니다) 말한다.

누군가 나를 도울 수 있습니까?

+0

게시물에서 언급 한 작업을 수행 할 쉘 스크립트를 유닉스에 작성하려합니까? – sameerkn

+0

예. 나는 유닉스에서 쉘 스크립트를 작성하려고한다. – user3568369

+1

테스트 가능성을 위해 i/p 및 o/p를 사용하여 샘플을 제공하십시오. – Inian

답변

0

나는 그것을 테스트하지 않은 있지만, 설정 IFS의 새 라인 문자 변수가 $line의 분할을 할 수 있습니다 무엇을 위의 명령

IFS='\n' read -r -a data <<< "$line" 

을 작동합니다. 이제 경우에 할 수 있습니다 click here

IFS에 대한 자세한 내용은 ...

$line가 포함 된 전체 파일을 포함해야합니다 그리고 당신은 $에게 {데이터 [0]}, $ {데이터 1}를 사용하여 각 행의 내용을 얻을 수 있습니다

기본적으로 IFS는 '\ n'으로 설정됩니다. 다른 문자 인 like comma(,)을 기준으로 분할하려면 그에 따라 변수를 변경하십시오.

+0

감사합니다. 파일의 각 줄을 별도의 varable에 할당하려고합니다. wc-l을 사용하여 maimum 행을 찾을 수 있습니다. 예를 들면 다음과 같습니다. 4 개의 다른 행에 대해 4 개의 변수를 만들고 각 행을 var1, var2, var3 및 var4와 같은 새 변수에 할당하려고합니다. – user3568369

+0

Plz이 모양을 가지고 있습니다. http://stackoverflow.com/questions/10820343/how-can-i-generate-new-variable-names-on-the-fly-in-a-shell-script –

0

변수를 저장하는 목적은 무엇입니까? 파일 자체에서 한 줄씩 읽는 시간? 문자열의 발생을 기반으로 특정 논리를 수행하려는 경우 다른 변수/배열에 할당하고 다시 반복하지 않고 다른 일부 코드를 수행 할 수 있습니다.

+0

아주 좋음 질문, 당신은 질문에 코멘트로 추가해야합니다. –

+0

Walter에게 감사드립니다. 저는이 커뮤니티를 처음 접했습니다. 그리고 저는 코멘트를 추가 할만한 평판이별로 없습니다 :-) 그래서 여기에 추가되었습니다. –

관련 문제