BASH는 txt 파일을 읽고 배열에 저장

아론 울랄

나는 나의 첫번째 BASH 스크립트를 작성하고있다. 나는 c와 c #에 약간의 경험이있다. 그래서 나는 프로그램의 논리가 옳다고 생각한다. 똑같은 것을 작성하는 수십억 가지 방법이 있기 때문에 구문이 너무 복잡 할 뿐이다!

어쨌든 여기에 스크립트가 있습니다. 단순히 인자 (문자열)가 특정 파일에 포함되어 있는지 확인합니다. 그렇다면 파일의 각 줄을 배열에 저장하고 배열 항목을 파일에 씁니다. 그것을 달성하는 더 쉬운 방법이 있어야한다고 확신하지만 bash 루프로 연습을하고 싶습니다

    #!/bin/bash

NOME=$1
c=0


#IF NAME IS FOUND IN THE PHONEBOOK THANK STORE EACH LINE OF THE FILE INTO ARRAY
#ONCE THE ARRAY IS DONE GET THE INDEX OF MATCHING NAME AND RETURN ARRAY[INDEX+1]

if grep  "$NOME" /root/phonebook.txt ; then
        echo "CREATING ARRAY"
        while read line
        do
                myArray[$c]=$line # store line
                c=$(expr $c + 1) # increase counter by 1
        done < /root/phonebook.txt

else
        echo "Name not found"
fi

c=0
for i in myArray;
        do
              if   myArray[$i]="$NOME" ;  then
                 echo ${myArray[i+1]} >> /root/numbertocall.txt
              fi

done

이 코드는 myArray의 두 번째 항목 ( myArray[2]또는 파일의 두 번째 줄) 만 반환합니다 .

Lri
IFS=$'\n' a=($(cat phonebook.txt))
for i in $(seq ${#a[*]}); do
    [[ ${a[$i-1]} = $name ]] && echo "${a[$i]}"
done

배쉬 4에서 IFS=$'\n' a=($(cat phonebook.txt))교체 할 수 있습니다 mapfile -t a < phonebook.txt.

grep -A1은 일치 후 한 줄을 인쇄합니다. -x는 -F와 같은 정규식을 비활성화하지만 전체 행과 만 일치합니다.

grep -x "$name" -A1 phonebook.txt | tail -n1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BASH는 txt 파일을 읽고 배열에 저장

분류에서Dev

txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

분류에서Dev

txt 파일에서 정수를 읽고 배열에 저장

분류에서Dev

.txt 파일을 읽고 값을 Java의 이중 배열에 저장

분류에서Dev

Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

분류에서Dev

C # WPF는 .txt 파일을 한 줄씩 읽고 GridViewColumn을 사용하여 목록보기에 저장합니다.

분류에서Dev

TXT 파일을 수신하여 읽고 저장하는 생성자

분류에서Dev

파일을 읽고 값을 2D 배열에 저장

분류에서Dev

루프 결과를 배열 또는 txt 파일에 저장

분류에서Dev

30 차원 numpy 배열을 사람이 읽을 수있는 txt 파일에 파이썬으로 저장하는 방법은 무엇입니까?

분류에서Dev

Swift에서 Float 배열을 txt 파일로 저장하는 방법

분류에서Dev

입력을 읽고 배열에 저장하는 문제

분류에서Dev

자바 : txt 파일에서 읽고 각 단어를 배열 + 정렬에 한 번만 저장

분류에서Dev

Python을 사용하여 파일을 읽는 동안 행을 건너 뛰고 여러 배열에 행 저장

분류에서Dev

C-.txt 파일에서 읽기 및 배열 내부에 문자 저장

분류에서Dev

XML 파일을 읽고 모든 URL 링크를 가져 와서 TXT 파일에 저장하는 방법은 무엇입니까? 씨#

분류에서Dev

안드로이드에서 텍스트 파일을 읽고 배열에 저장하는 방법

분류에서Dev

txt 파일에서 특정 단어와 숫자를 읽고 매트릭스에 저장하는 방법

분류에서Dev

파일 내용을 읽고 형식이 지정된 배열에 C #으로 저장하는 방법

분류에서Dev

특정 패턴으로 csv 파일을 읽고지도 또는 2D 배열에 저장

분류에서Dev

여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

.txt 파일에서 중복 줄을 제거하고 새 파일을 new.txt 파일로 저장하는 명령을 내립니다.

분류에서Dev

Javascript는 서버의 .txt 파일에 변수를 저장하고 .txt 내용을 덮어 씁니다.

분류에서Dev

로컬 .txt 파일에서 데이터를 읽고 변수에 저장

분류에서Dev

Bash Script는 .txt 파일에서 호스트 이름을 읽고 ssh에 대한 변수에 배치합니다.

분류에서Dev

.txt 파일에서 특정 텍스트를 배열에 저장하는 방법

분류에서Dev

파일을 읽고 arraylist java를 사용하지 않고 배열에 저장

분류에서Dev

입력을 배열에 저장된 txt 파일 문자열과 비교하는 방법

분류에서Dev

파일에서 정수를 읽고 배열에 저장

Related 관련 기사

  1. 1

    BASH는 txt 파일을 읽고 배열에 저장

  2. 2

    txt 파일을 읽고 html의 javascript로 배열에 저장하는 방법

  3. 3

    txt 파일에서 정수를 읽고 배열에 저장

  4. 4

    .txt 파일을 읽고 값을 Java의 이중 배열에 저장

  5. 5

    Javascript에서 파일을 한 줄씩 읽고 배열에 저장하는 방법

  6. 6

    C # WPF는 .txt 파일을 한 줄씩 읽고 GridViewColumn을 사용하여 목록보기에 저장합니다.

  7. 7

    TXT 파일을 수신하여 읽고 저장하는 생성자

  8. 8

    파일을 읽고 값을 2D 배열에 저장

  9. 9

    루프 결과를 배열 또는 txt 파일에 저장

  10. 10

    30 차원 numpy 배열을 사람이 읽을 수있는 txt 파일에 파이썬으로 저장하는 방법은 무엇입니까?

  11. 11

    Swift에서 Float 배열을 txt 파일로 저장하는 방법

  12. 12

    입력을 읽고 배열에 저장하는 문제

  13. 13

    자바 : txt 파일에서 읽고 각 단어를 배열 + 정렬에 한 번만 저장

  14. 14

    Python을 사용하여 파일을 읽는 동안 행을 건너 뛰고 여러 배열에 행 저장

  15. 15

    C-.txt 파일에서 읽기 및 배열 내부에 문자 저장

  16. 16

    XML 파일을 읽고 모든 URL 링크를 가져 와서 TXT 파일에 저장하는 방법은 무엇입니까? 씨#

  17. 17

    안드로이드에서 텍스트 파일을 읽고 배열에 저장하는 방법

  18. 18

    txt 파일에서 특정 단어와 숫자를 읽고 매트릭스에 저장하는 방법

  19. 19

    파일 내용을 읽고 형식이 지정된 배열에 C #으로 저장하는 방법

  20. 20

    특정 패턴으로 csv 파일을 읽고지도 또는 2D 배열에 저장

  21. 21

    여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

  22. 22

    .txt 파일에서 중복 줄을 제거하고 새 파일을 new.txt 파일로 저장하는 명령을 내립니다.

  23. 23

    Javascript는 서버의 .txt 파일에 변수를 저장하고 .txt 내용을 덮어 씁니다.

  24. 24

    로컬 .txt 파일에서 데이터를 읽고 변수에 저장

  25. 25

    Bash Script는 .txt 파일에서 호스트 이름을 읽고 ssh에 대한 변수에 배치합니다.

  26. 26

    .txt 파일에서 특정 텍스트를 배열에 저장하는 방법

  27. 27

    파일을 읽고 arraylist java를 사용하지 않고 배열에 저장

  28. 28

    입력을 배열에 저장된 txt 파일 문자열과 비교하는 방법

  29. 29

    파일에서 정수를 읽고 배열에 저장

뜨겁다태그

보관