복잡한 쉘 스크립트를 디버깅하고 있습니다. 코드는 다음과 같습니다.
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'
모든 공백을 쉼표로 바꾸고 %
모든 기호를 큰따옴표로 바꿉니다.
따라서 이 일련의 명령의 궁극적인 목표는 공백으로 구분된 입력을 쉼표로 구분된 따옴표로 묶은 정렬된 출력으로 변환하는 것입니다.