xargs를 사용하여 IRC에서 이름 목록을 추출하는 방법

xargs를 사용하여 IRC에서 이름 목록을 추출하는 방법

사용finchIRC 클라이언트 에서 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.

관련 정보