매개변수 없이 xargs를 사용하는 이유는 무엇입니까?

매개변수 없이 xargs를 사용하는 이유는 무엇입니까?

복잡한 쉘 스크립트를 디버깅하고 있습니다. 코드는 다음과 같습니다.

echo $data | xargs -n1 | sort -u | sed 's/.*/%&%/' | xargs | sed 's/ /,/g;s/%/"/g'` 

여기에 명령이 없으면 xargs를 어떻게 사용합니까?

답변1

xargs명령어가 없을 경우 기본 명령어를 사용하여 입력에 대한 기본적인 텍스트 처리를 echo수행할 수 있습니다 .xargs

여기서는 먼저 이를 사용하여 한 줄에 한 단어를 출력한 다음 줄을 병합합니다.

xargs -n1

입력을 받아 단어로 나누고 한 줄에 한 단어씩 출력합니다.

sort -u

행을 정렬합니다.

sed 's/.*/%&%/'

각 줄을 기호로 묶습니다 %.

xargs

마지막으로 공백으로 구분하여 모든 내용을 한 줄에 다시 입력합니다.

sed 's/ /,/g;s/%/"/g'

모든 공백을 쉼표로 바꾸고 %모든 기호를 큰따옴표로 바꿉니다.

따라서 이 일련의 명령의 궁극적인 목표는 공백으로 구분된 입력을 쉼표로 구분된 따옴표로 묶은 정렬된 출력으로 변환하는 것입니다.

관련 정보