![-I가 설정된 경우 xargs가 구분 기호를 다르게 처리하는 것처럼 보이는 이유는 무엇입니까?](https://linux55.com/image/162661/-I%EA%B0%80%20%EC%84%A4%EC%A0%95%EB%90%9C%20%EA%B2%BD%EC%9A%B0%20xargs%EA%B0%80%20%EA%B5%AC%EB%B6%84%20%EA%B8%B0%ED%98%B8%EB%A5%BC%20%EB%8B%A4%EB%A5%B4%EA%B2%8C%20%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94%20%EA%B2%83%EC%B2%98%EB%9F%BC%20%EB%B3%B4%EC%9D%B4%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
xargs -n1 -I '{}' echo '{}' <<< "foo bar baz"
인쇄
foo bar baz
동시에 xargs -n1 echo <<< "foo bar baz"
인쇄
foo
bar
baz
이 동작의 원인은 무엇입니까?
답변1
지정하다-I
구분 기호 변경:
-나 문자열 복사
표준 입력의 인수는 <공백> 문자가 아닌 이스케이프 처리되지 않은 <newline> 문자로만 구분할 수 있습니다.
foo
두 번째 예에서는 , bar
및 사이의 공백이 baz
입력을 분할하지만 첫 번째 예에서는 입력이 단일 라인이므로 단일 단위로 처리됩니다.