![문자열이 자체 줄에 있는 파일에서 문자열 목록을 만드는 방법](https://linux55.com/image/87566/%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20%EC%9E%90%EC%B2%B4%20%EC%A4%84%EC%97%90%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 파일을 가지고 있습니다 :
xxx.lst
값이 있음:
111
222
333
한 줄만 작성하면 됩니다.
111 222 333
변수 또는 표준 출력으로 변환합니다.
답변1
paste
아마도 해당 작업에 가장 적합한 도구일 것입니다.
$ paste -sd ' ' file
111 222 333
답변2
tr을 사용하여 줄 구분 기호를 공백으로 바꿀 수 있습니다.
set -f
somevar="$(tr '\n' ' ' < xxx.lst)"
echo $somevar
답변3
Xargs 에코 및 I/O 리디렉션.
xargs echo < xxx.lst
에코도 필요하지 않습니다.
xargs < xxx.lst
ksh/aix 및 bash/GNU에서 테스트되었습니다.
답변4
이것은 또한 작동합니다:
set -f; printf '%s ' $(cat infile )