![파일 행을 배열 요소로 읽을 수 있도록 "cat"은 어떻게 작동합니까? [복사]](https://linux55.com/image/144273/%ED%8C%8C%EC%9D%BC%20%ED%96%89%EC%9D%84%20%EB%B0%B0%EC%97%B4%20%EC%9A%94%EC%86%8C%EB%A1%9C%20%EC%9D%BD%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%22cat%22%EC%9D%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9E%91%EB%8F%99%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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