«xargs» 태그된 질문

13
xargs가 각 입력 줄에 대해 명령을 한 번 실행하도록하십시오.
xargs가 주어진 각 입력 행에 대해 정확히 한 번만 명령을 실행하도록하려면 어떻게해야합니까? 기본적으로 행을 청크하고 명령을 한 번 실행하여 각 인스턴스에 여러 행을 전달하는 것이 기본 동작입니다. 에서 http://en.wikipedia.org/wiki/Xargs : 찾기 / 경로-타입 f -print0 | xargs -0 rm 이 예제에서 find는 긴 파일 이름 목록으로 xargs의 입력을 공급합니다. 그런 …
341 xargs 

10
xargs로 여러 명령 실행
cat a.txt | xargs -I % echo % 위의 예에서 xargs는 echo %명령 인수로 사용됩니다. 그러나 어떤 경우에는 인수 대신 하나의 인수를 처리하기 위해 여러 명령이 필요합니다. 예를 들면 다음과 같습니다. cat a.txt | xargs -I % {command1; command2; ... } 그러나 xargs는이 양식을 허용하지 않습니다. 내가 아는 한 가지 …
310 bash  xargs 

12
xargs가 공백이 포함 된 파일 이름을 처리하도록 설정
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) "Lemon Tree.mp3"파일에 공백이 포함되어 있으므로 xargs는 두 파일이라고 생각하기 때문에 명령이 실패합니다. find + xargs가 이와 같은 파일 이름으로 작동하도록 할 수 있습니까?
252 shell  find  xargs 

22
xargs를 사용하여 이름에 공백과 따옴표가있는 파일을 복사하려면 어떻게해야합니까?
디렉토리 아래에 많은 파일을 복사하려고하는데 많은 파일 이름에 공백과 작은 따옴표가 있습니다. find와 grep함께 문자열을 시도 xargs하면 다음 오류가 발생합니다. find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar xargs: unterminated quote 보다 강력한 xargs 사용법에 대한 제안 사항이 있습니까? 이것은 BSD와 Mac OS X 10.5.3 (Leopard)에 xargs있습니다.

6
stdin 입력이 비어 있으면 xargs 명령을 무시하는 방법은 무엇입니까?
이 명령을 고려하십시오. ls /mydir/*.txt | xargs chown root 모든 텍스트 파일의 소유자 mydir를 루트 로 변경하는 것이 목적입니다. 문제는 .txt파일 이 없으면 mydirxargs는 경로가 지정되지 않았다는 오류를 발생시키는 것입니다. 이것은 오류가 발생하기 때문에 무해한 예이지만, 여기에서 사용해야하는 스크립트와 같은 경우 빈 경로가 현재 디렉토리로 간주됩니다. 따라서 그 명령을 실행 …
189 bash  centos  xargs 

4
xargs로 쉘 함수 호출
xargs를 사용하여보다 복잡한 함수를 병렬로 호출하려고합니다. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 이것은 오류를 반환 xargs: echo_var: No such file or directory xargs를 사용하여이 작업을 수행하는 방법 또는 다른 솔루션을 환영하는 방법에 대한 모든 …
168 bash  sh  xargs 

3
xargs 명령에서>를 사용하는 방법은 무엇입니까?
디렉토리의 모든 파일을 grep하고 그 grep의 출력을 별도의 파일에 쓸 수있는 bash 명령을 찾고 싶습니다. 내 생각 엔 이런 식으로 뭔가했을 것입니다 ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" 그러나 내가 아는 한 xargs는 큰 따옴표를 좋아하지 않습니다. 그러나 큰 따옴표를 제거하면 명령이 전체 명령의 출력을 일련의 …
160 bash  redirect  xargs 

2
xargs를 사용하여 병렬로 프로그램 실행
현재 스크립트가 있습니다. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done xargs를 사용하여 병렬로 실행하고 싶습니다. 나는 시도했다 script.sh | xargs -P8 그러나 위의 작업은 한 번에 한 번만 실행됩니다. -n8도 운이 없습니다. 스크립트 for 루프에서 실행할 행 끝에 &를 추가하면 스크립트를 한 번에 99 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.