사용finch
IRC 클라이언트 에서 names.txt
작업할 이름 목록을 복사하여 붙여넣었습니다.
기본적으로 이름은 공백으로 구분됩니다. 많은 이름에는 "/" 또는 "%"와 같은 특수 문자가 포함되어 있습니다. 확실히. 여기서 "이름"은 IRC 핸들을 의미하며 대략적인 단어입니다.
xargs
풀 이름 "list"를 사용해 보았 xargs names.txt
으나 명령이 중단되었습니다.
이것을 사용할 수 있나요 xargs
? 그렇다면 어떻게 해야 할까요?
입력 예:
word1 word2 word3
샘플 출력
word1
word2
word3
질문이 너무 복잡해진 점을 양해해 주시기 바랍니다.
답변1
xargs
다음을 사용하여 각 호출 에 최대 인수를 처리하도록 지시할 수 있습니다.num
-n max-args
-n max-args, --max-args=max-args Use at most max-args arguments per command line. Fewer than max-args arguments will be used if the size (see the -s option) is exceeded, unless the -x option is given, in which case xargs will exit.
그래서
xargs -n 1 < names.txt
(기본적으로 매개변수는 공백으로 구분됩니다.)
그러나 이는 다소 전복된 것입니다 xargs
. 대신 유사한 것을 사용하는 것을 고려할 수 있습니다 tr -s '[:space:]' '\n' < names.txt
.