Bash에서는 파일을 배열로 읽어 파일의 각 줄이 배열의 요소가 되도록 할 수 있습니다.
$ arr=( $(cat myfile) )
cat
파일 행을 배열 요소로 읽을 수 있도록 하려면 이것이 어떻게 작동하는지 궁금합니다 . cat
파일 내용을 줄로 나누시겠습니까 ?
cat
파일의 전체 내용을 한 번에 읽는 것보다, 한 줄로 나누지 않고 파일 arr
의 전체 내용, 하나의 요소만 존재하도록 합니까? 감사해요.
답변1
고양이가 아니고 =()이고 =""를 사용하면 배열이 아닙니다.
$ A="$(echo -e "a\nb")"
$ echo $A
a b
$ echo "$A"
a
b
$ B=( $(echo -e "a\nb") )
$ echo $B
a
$ echo "${B[*]}"
a b