n 변수에 n 줄의 UNIX 파일을 저장할 필요가 있습니다. 파일 수가 많아서 루프를 사용해야합니다. 예 :유닉스 파일에서 n 줄을 읽고 각 줄을 변수에 저장하십시오.
table1
table2
table3
abc.txt
가 지금은 변수에 저장해야 할 파일이 Var1,Var2
및 Var3
(라인 여기 수는 고정되어 있지 변경할 수 있습니다) 말한다.
누군가 나를 도울 수 있습니까?
n 변수에 n 줄의 UNIX 파일을 저장할 필요가 있습니다. 파일 수가 많아서 루프를 사용해야합니다. 예 :유닉스 파일에서 n 줄을 읽고 각 줄을 변수에 저장하십시오.
table1
table2
table3
abc.txt
가 지금은 변수에 저장해야 할 파일이 Var1,Var2
및 Var3
(라인 여기 수는 고정되어 있지 변경할 수 있습니다) 말한다.
누군가 나를 도울 수 있습니까?
나는 그것을 테스트하지 않은 있지만, 설정 IFS의 새 라인 문자 변수가 $line
의 분할을 할 수 있습니다 무엇을 위의 명령
IFS='\n' read -r -a data <<< "$line"
을 작동합니다. 이제 경우에 할 수 있습니다 click here
IFS에 대한 자세한 내용은 ...을 $line
가 포함 된 전체 파일을 포함해야합니다 그리고 당신은 $에게 {데이터 [0]}, $ {데이터 1}를 사용하여 각 행의 내용을 얻을 수 있습니다
기본적으로 IFS는 '\ n'으로 설정됩니다. 다른 문자 인 like comma(,)
을 기준으로 분할하려면 그에 따라 변수를 변경하십시오.
감사합니다. 파일의 각 줄을 별도의 varable에 할당하려고합니다. wc-l을 사용하여 maimum 행을 찾을 수 있습니다. 예를 들면 다음과 같습니다. 4 개의 다른 행에 대해 4 개의 변수를 만들고 각 행을 var1, var2, var3 및 var4와 같은 새 변수에 할당하려고합니다. – user3568369
Plz이 모양을 가지고 있습니다. http://stackoverflow.com/questions/10820343/how-can-i-generate-new-variable-names-on-the-fly-in-a-shell-script –
변수를 저장하는 목적은 무엇입니까? 파일 자체에서 한 줄씩 읽는 시간? 문자열의 발생을 기반으로 특정 논리를 수행하려는 경우 다른 변수/배열에 할당하고 다시 반복하지 않고 다른 일부 코드를 수행 할 수 있습니다.
아주 좋음 질문, 당신은 질문에 코멘트로 추가해야합니다. –
Walter에게 감사드립니다. 저는이 커뮤니티를 처음 접했습니다. 그리고 저는 코멘트를 추가 할만한 평판이별로 없습니다 :-) 그래서 여기에 추가되었습니다. –
게시물에서 언급 한 작업을 수행 할 쉘 스크립트를 유닉스에 작성하려합니까? – sameerkn
예. 나는 유닉스에서 쉘 스크립트를 작성하려고한다. – user3568369
테스트 가능성을 위해 i/p 및 o/p를 사용하여 샘플을 제공하십시오. – Inian