«xargs» 태그된 질문

xargs는 다른 명령을 실행하고 stdin에서 인수를 생성하는 명령입니다.

1
bash에서 null로 구분 된 입력에 대해 head 및 tail을 수행하는 방법은 무엇입니까?
find명령은 파일 이름을 널로 구분 된 문자열 ( -print0제공된 경우 ) 로 출력 xargs할 수 있으며 -0옵션을 켜면 사용할 수 있습니다 . - 그러나 그 사이에, 그것은 파일의 컬렉션을 조작하기 어렵다 sort명령을 가지고 -z있지만, 스위치를 가능 그 파일을 정렬 할 수있게 head하고 tail그들을 필요가 없습니다. 어떻게 할 수있는 head및 tail편리한 …

3
"인수 목록이 너무 깁니다": 명령을 변경하지 않고 어떻게 처리합니까?
과 같은 명령을 실행 ls */*/*/*/*.jpg하면 오류가 발생합니다. -bash: /bin/ls: Argument list too long 왜 이런 일이 발생하는지 알고 있습니다. 명령에 대한 인수를위한 공간의 양에 커널 제한이 있기 때문입니다. 표준 조언은 인수에 너무 많은 공간이 필요하지 않도록 내가 사용하는 명령을 변경하는 것입니다 (예 : use find및 xargs). 명령을 변경하지 않으려면 …

2
xargs : 여러 명령에서 동일한 인수 사용
df -h파티션 중 하나가 (또는 거의) 공간이 부족할 때 출력을 조사 하고 경고 할 수있는 단일 라이너를 작성하려고 합니다. xargs를 사용하는 부분이 지금 엉덩이에 나를 차게합니다 ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups …

2
xargs가 여러 프로세스의 출력을 잘못 병합하지 못하게하는 방법은 무엇입니까?
xargs옵션과 함께 사용 하고 있습니다 --max-args=0(또는 -P 0). 그러나 공정의 출력은 stdout적절한 라인 분리를 고려하지 않고 스트림으로 병합됩니다 . 그래서 종종 다음과 같은 줄로 끝납니다. <start-of-line-1><line-2><end-of-line-1> 전체 출력 에서 패턴을 사용 egrep하면서 결과가 엉망이됩니다.^xargs 강제하는 몇몇 방법이있다 xargs(어느 한 프로세스의 출력은 연속 한, 임의의 순서로)의 처리 순서를 출력 쓰기는? 아니면 …

6
왜 xargs가 apt-get을 중단 시키는가?
파일에서 패키지 목록을 제거하려고합니다. 다음 명령을 사용하고 있습니다. cat packages | xargs sudo apt-get remove packages제거하려는 패키지 목록이 포함 된 파일입니다. 모든 것이 작동하는 것처럼 보이지만 apt-get예 또는 아니요를 선택하도록하는 대신 중단됩니다. 나는 -y옵션 으로이 문제를 해결할 수 있다는 것을 알고 있지만 왜 이런 일이 일어나고 대화 형 선택을 유지할 …
17 apt  xargs 

2
xargs가 명령 줄을 실행하지 않고 생성하는 명령 줄을 표시하도록하려면 어떻게해야합니까?
상당수의 Linux 명령에는 dry-run 옵션이있어 명령을 수행하지 않고도 수행 할 작업을 보여줍니다. xargs 매뉴얼 페이지에는 아무것도 보이지 않으며 그것을 모방 할 수있는 확실한 방법이 없습니다. (내 구체적인 유스 케이스는 긴 파이프 라인 문제를 해결하는 것이지만, 다른 파이프 라인이 있다고 확신합니다) 뭔가 빠졌습니까?
17 xargs 

3
bash는 xargs grep을 한 번만 찾습니다.
어쩌면 조금 이상 할 수도 있습니다. 어쩌면 다른 도구가있을 수도 있습니다. 다음 클래식 bash 명령을 사용하여 문자열이 포함 된 모든 파일을 찾습니다. find . -type f | xargs grep "something" 여러 깊이에 많은 파일이 있습니다. "무언가"의 첫 번째 항목으로 충분하지만 찾기는 계속 검색하며 나머지 파일을 완료하는 데 시간이 오래 걸립니다. …
16 bash  find  grep  xargs 

1
xargs에 정의 된 함수를 사용하는 방법
이것은 내 코드입니다 #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword 그래서 showword매개 변수로 전달하는 문자열을 함수 에 에코하는 함수가 있습니다. 그런 다음 xargs함수를 호출하고 한 번에 한 단어 씩 함수에 전달하려고 시도하고 함수의 사본 2 개를 병렬로 …
16 bash  xargs  function 

2
파이프에서 xargs를 사용하는 방법이 있습니까?
폴더로 이동 된 flac 파일을 다른 폴더의 mp3로 자동 변환하려고합니다. 내 현재 코드 줄은 다음과 같습니다. inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 이것이 지금까지 어떻게 작동하는지 설명하기 위해, inotifywait는 경로로 이동 한 파일을 …
15 shell  pipe  xargs  inotify 


3
xargs로 인수를 인용하는 방법
폴더에서 1MB보다 큰 모든 파일을 삭제한다고 가정합니다. $ find . -size +1M | xargs -0 rm 이름에 공백이있는 파일은 삭제되지 않습니다. 그래서 나는 그것이 보내는 모든 인수를 인용하고 싶습니다 rm. 경우 find그것을 제공 Some report.docx이 통과해야 "Some report.docx"에 rm. 어떻게해야합니까?
15 shell  find  quoting  rm  xargs 

2
이 xargs 명령이 작동하지 않는 이유는 무엇입니까?
모든 .sh 확장자를 삭제하고 싶었습니다. ls *.sh | xargs -I {} mv {} `basename {} .sh` 그러나 작동하지 않으면 basename변경되지 않은 파일 이름을 반환 하는 것처럼 작동 합니다. 왜 그런 식으로 작동합니까? 예를 들어 다음과 같이 작동합니다. ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; 편집 : 솔루션 …

2
xargs에 아무것도 배관하지 않음
어떤 상황에서는 stdout에 아무것도없는 스크립트가 있습니다. 스크립트가 끝나면 xargs를 사용하여 다른 명령에 필요한 줄을 전달합니다. 내 문제는 stdout에 아무것도 없을 때 일반적인 "Usage : program arg1 arg2"오류 메시지가 나타납니다. 어떻게 피할 수 있습니까?
14 bash  xargs 

1
xargs“병렬 프로세서”의 색인을 어떻게 얻을 수 있습니까?
독점적으로 만 액세스 할 수 있는 두 개의 리소스 (이름 0과) 가 있다고 가정 1합니다. xargs무료 상호 배제 서비스로 사용하기 위해 실행 되는 "병렬 프로세서"의 "인덱스"를 복구 할 수있는 방법이 있습니까? 예를 들어, 다음 병렬 계산을 고려하십시오. $ echo {1..8} | xargs -d " " -P 2 -I {} echo …

7
xargs 및 vi- "입력이 터미널에서 아닙니다"
php.ini내 시스템에 약 10 개의 파일이 있으며, 여기저기서 빠르게 찾아보고 싶었습니다. 나는이 명령을 시도했다 : locate php.ini | xargs vi 그러나 vi경고 Input is not from a terminal나면 콘솔이 정말로 이상해지기 시작합니다. 그런 다음을 눌러 :q!종료 vi한 다음 ssh 세션에서 연결을 끊고 콘솔이 다시 정상적으로 작동하도록 다시 연결해야합니다. 나는 여기서 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.