![루프를 통과할 때 출력 파일 형식(정의된 공백 포함)을 입력 파일 형식과 동일하게 만드는 방법 [닫기]](https://linux55.com/image/203267/%EB%A3%A8%ED%94%84%EB%A5%BC%20%ED%86%B5%EA%B3%BC%ED%95%A0%20%EB%95%8C%20%EC%B6%9C%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%20%ED%98%95%EC%8B%9D(%EC%A0%95%EC%9D%98%EB%90%9C%20%EA%B3%B5%EB%B0%B1%20%ED%8F%AC%ED%95%A8)%EC%9D%84%20%EC%9E%85%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%20%ED%98%95%EC%8B%9D%EA%B3%BC%20%EB%8F%99%EC%9D%BC%ED%95%98%EA%B2%8C%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
while 루프를 통과한 후 입력 파일과 동일한 형식으로 출력 파일을 가져와야 합니다.
예를 들어:
고양이 샘플.csv ABCD
cat samp.csv | while ifs= 읽기 -r 라인 하다 $line 에코 완벽한
출력하는 동안 samp.csv를 전달한 후:
ABCD
예상 출력:
ABCD
누구든지 나에게 조언을 해줄 수 있나요?
답변1
Bash에서는 공백으로 구분된 문자열이 단어로 분할됩니다(단어 분할). 따라서 echo에는 4개의 매개변수가 제공됩니다. 공백을 원할 경우 변수에 따옴표를 추가해야 하므로 $line
하나의 인수만 echo에 전달됩니다.
cat samp.csv | while ifs= 읽기 -r 라인 하다 에코 "$line" 완벽한
산출:
ABCD