2013-03-13 3 views
0

cat 명령 출력의 각 행을 어레이에 저장하려면 어떻게합니까? 예 고양이/데몬은 "11.11.11-1는"해당 배열에있는 경우 내가 조건 경우 하나의 쉘 스크립트를 사용하여 배열에 출력을 저장하고 확인 어떻게 다음 날cat 출력을 어레이 쉘 스크립트에 저장하려면

11.11.11-1 

22.22.22-2 

33.33.33-3 

44.44.44-4 

을주는 경우 (그러나 iteration 내에서)?

답변

0

사용 :

$ cat file.txt | readarray arr 
$ echo "${arr[@]}" 
$ echo "${arr[2]}" 

보기 "11.11.11-1"는 그 어레이에 존재하면

검사 : 제 요구량

help readarray 

단일 조건 일 경우 (반복 안쪽에 있지 않은 경우)?

셸에서는 가능하지 않지만 Perl에서는 괜찮습니다.

편집 : 당신은 반복을 통해 배열을 복사하려면 : 이미 for 루프를 사용하여 배열이 읽기를 가지고

for i in "${arr[@]}"; do 
    arr2[1]=$[arr[i}} 
done 
+0

, 당신이 나를에 도움이 될 수 있지만, 어떻게 내가 다시 각 요소 I를 넣을 수 있습니다 반복을 통해 배열에서 다른 배열로 읽었습니까? 첫 번째 반복과 마찬가지로 11.11.11-1을 읽고 인덱스 1의 다른 배열에 넣어야합니다. 감사! – user2150307

+0

수정 된 게시물보기 –

관련 문제