응용 프로그램 이름과 응용 프로그램 버전의 두 줄 출력 사이에 쉼표를 추가하는 방법을 알아 내려고하고 있습니다. ".APP" ordepmod-mbp:~ ordepmod$ mdls -name kMDItemFSName /Applications/*VMware*.app -name kMDItemVersion | sed 's/[^"]*"\([^"]*\)".*/\1/'
xargs을 통해 일련의 명령을 병렬로 실행하려고합니다. 나는 파일 cmd_list.txt의 명령에 널 (null)로 구분 된 목록을 생성 한 후 다음과 같이 6 개 스레드를 병렬로 실행하려고 시도 : cat cmd_list.txt | xargs -0 -P 6 -I % bash -c %
을 그러나, 나는 다음과 같은 오류 얻을 : bash: line 0
컴퓨팅 클러스터에서 실행중인 embarassingly parallel (bash) 스크립트가 있습니다. 이 스크립트는 쉘 스크립트이며 이 아니며이 MPI 라이브러리에 링크되어 있습니다. 즉, MPI 등급을 보낼 수있는 유일한 방법은 명령 줄 매개 변수를 사용하는 것입니다. 지금까지 나는 단 하나의 노드 내에서 실행하고, 해결책은 간단했다 : #!/bin/b
아래 find 명령으로 파일을 삭제하려고 시도했지만 일부 파일이 삭제되지 않고 filname.123.log와 같은 파일 이름이 있습니다. 내가 이름을 바꿀 수 없습니다 또는 파일 이름에 어떤 일을 할 수는 명령 $ find /BASE/CODE/LOGS_BACK -type f -mtime +60 | xargs rm -f
xargs: unmatched sin
bash와 함께 작업하고 있습니다. Java 프로그램에 대한 명령 행 인수가 들어있는 파일 F가 있으며, 출력, 즉 표준 출력과 종료 값으로 출력해야합니다. 표준 출력 저장은 cat F | xargs java program > Output
을 통해 작동하지만 xargs는 Java 프로그램의 종료 코드에 대한 액세스 권한을 부여하지 않습니다. 그럼, 프로
병렬 다운로드를 원하지만 wget 출력의 파일 이름이 올바르지 않습니다. url.txt http://example.com/file1.zip?arg=tereef&arg2=okook
http://example.com/file2.zip?arg=tereef&arg2=okook
명령 xargs -P 4 -n 1 wget <url.txt
출력 파일명 file
특정 폴더의 모든 파일을 찾으려고하고 "TO_BE_REPLACED"라는 텍스트가 있고이 문자열을 Impl. 자없이 파일 이름으로 대체하려고합니다. 내 말은, 텍스트가 "TO_BE_REPLACED"인 MyServiceImpl이라는 파일을 가지고 텍스트 "MyService"로 바꾸고 싶습니다. 어떻게 할 수 있습니까? find src/main/java/com/
xargs에 의해 생성 된 명령의 결과를 grep 할 수 있습니까? 예를 들어 나는 다음과 같은 명령 findbranch prj-xyz -latest|sed 's/^\(.*\/.*\)@@.*$/\1/'|xargs -I {} cleartool lsh {}|grep -m 1 'user'
을 시도하지만 것입니다 그렙처럼 findbranch에 의해 반환 된 전
whoami를 실행하고 userid를 얻은 다음 df -k를 실행하여 userid가 소유 한 모든 파일 시스템을 찾는 데 도움이 필요합니다. 다음 명령이 있지만 작동하지 않습니다. whoami | awk '{print $1}' | xargs -I '{}' df -k | grep '{}'