루프를 통과할 때 출력 파일 형식(정의된 공백 포함)을 입력 파일 형식과 동일하게 만드는 방법 [닫기]

루프를 통과할 때 출력 파일 형식(정의된 공백 포함)을 입력 파일 형식과 동일하게 만드는 방법 [닫기]

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 

관련 정보