find -name 후에 파일 이름을 가져옵니다. xargs

쿠 인트

일부 클래스를 찾고 싶은 여러 jar 디렉토리가 있습니다. 다음 명령을 사용하여 클래스가 있는지 확인하는 솔루션을 찾았습니다.

find -name "*.jar" | xargs -n 1 jar tf | grep 'myClass'

문제는 그것이 어디에 있는지 볼 수 없다는 jar것입니다.

터미널에 파일 이름을 표시하는 솔루션을 찾고 있습니다. 내 현재 출력은 다음과 같습니다.

[user@server lib]$ find -name "*.jar" | xargs -n 1 jar tf | grep  'RollOn'  
com/ventyx/utils/logutils/rolling/RollOnDemandAppender.class

어떤 제안?

스테판 샤젤 라스

GNU 사용 grep:

find . -type f -name '*.jar' -exec sh -c '
   for file do
     jar tf "$file" | grep -H --label="$file" myClass
   done' sh {} +

또는 예를 들어 awk를 사용하십시오.

find . -type f -name '*.jar' -exec sh -c '
   export FILE
   for FILE do
     jar tf "$FILE" | awk '\''/myClass/ {
       print ENVIRON["FILE"] ": " $0}'\''
   done' sh {} +

또한 bsdtar( jar파일이 zip파일이고 bsdtar지원하므로) 자체적으로 일치를 수행하기 위해 사용할 수 있습니다 ( grep해당 메타 데이터 에서 일치 의 위험을 실행하지 않고 파일 메타 데이터로 더 자세한 출력을 얻을 수 있음). grep파일 이름을 삽입하려면 :

find . -type f -name '*.jar' -exec sh -c '
   for file do
     bsdtar tvf "$file" "*myClass*" | grep -H --label="$file" "^"
   done' sh {} +

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

find -name을 xargs로 파이핑하면 공백이있는 파일 이름이 명령에 전달되지 않습니다.

분류에서Dev

FileNotFoundException에서 파일의 파일 이름을 가져옵니다.

분류에서Dev

RadGrid attachmentcolumn은 업로드하기 전에 파일 이름을 가져옵니다.

분류에서Dev

find 및 xargs를 사용할 때 ffmpeg에서 출력 파일 이름 변경

분류에서Dev

파일이 있는지 확인한 후 파일 이름 목록을 xargs에 전달하는 방법은 무엇입니까?

분류에서Dev

파일 이름 확장자를 제거한 후 고유 파일을 정렬하고 가져옵니다.

분류에서Dev

파일에서 일치 후 특정 줄을 정확하게 가져옵니다.

분류에서Dev

지정된 폴더 이름을 사용하여 폴더 구조에서 파일 이름을 가져옵니다.

분류에서Dev

`find`가 제공하는 파일 이름에서`xargs`가 어떻게 작동합니까? 문제가 발생할 수 있습니까?

분류에서Dev

Laravel보기에서 해시 된 이름의 원래 경로와 파일 이름을 가져옵니다.

분류에서Dev

VLC에서 현재 재생중인 파일의 파일 이름과 시간을 가져옵니다.

분류에서Dev

PhoneGap에서 파일을 업로드하는 동안 파일 이름과 확장자를 가져옵니다.

분류에서Dev

C #에서 파일 이름과 파일 형식을 별도의 문자열로 가져옵니다.

분류에서Dev

xargs를 사용하여 이름을 바꾼 후 tar.gz에 파일을 전달하는 방법은 무엇입니까?

분류에서Dev

각 로케일의 파일 이름에 대한 단어를 가져옵니다.

분류에서Dev

vb.net은 와일드 카드에서 파일 이름 목록을 가져옵니다.

분류에서Dev

xargs로 파이프를 찾을 때 다른 위치에있는 동일한 이름의 파일을 수정할 수 없습니다.

분류에서Dev

계산에 따라 자동으로 파일 이름을 선택한 다음 Python으로 가져옵니다.

분류에서Dev

Excel vba 도구 모음에서 버튼을 누른 파일의 이름을 가져옵니다.

분류에서Dev

olingo에서 메타 데이터를 확장 할 때 JPA 파일 이름을 가져옵니다.

분류에서Dev

find, sed 및 xargs를 사용하여 Mac의 데이터 복구에서 파일 이름 수정

분류에서Dev

angular-file-upload로 파일을 gridfs에 게시 한 후 데이터를 다시 가져옵니다.

분류에서Dev

PHP는 텍스트 파일에서 값을 가져옵니다.

분류에서Dev

AngularJS는 JSON 파일에서 문자열을 가져옵니다.

분류에서Dev

find에서 xargs로 파이프되거나 find -exec +를 사용하여 파일 길이에 제한이 있습니까?

분류에서Dev

PyQt에서 현재 앱 스타일 시트의 이름을 가져옵니다.

분류에서Dev

동일한 팀에서 두 개의 사용자 이름을 가져옵니다.

분류에서Dev

유닉스에서 xargs로 파일을 찾아 압축 한 후 이동합니까?

분류에서Dev

xargs sed는 내용을 바꾸는 대신 파일 이름을 바꿉니다.

Related 관련 기사

  1. 1

    find -name을 xargs로 파이핑하면 공백이있는 파일 이름이 명령에 전달되지 않습니다.

  2. 2

    FileNotFoundException에서 파일의 파일 이름을 가져옵니다.

  3. 3

    RadGrid attachmentcolumn은 업로드하기 전에 파일 이름을 가져옵니다.

  4. 4

    find 및 xargs를 사용할 때 ffmpeg에서 출력 파일 이름 변경

  5. 5

    파일이 있는지 확인한 후 파일 이름 목록을 xargs에 전달하는 방법은 무엇입니까?

  6. 6

    파일 이름 확장자를 제거한 후 고유 파일을 정렬하고 가져옵니다.

  7. 7

    파일에서 일치 후 특정 줄을 정확하게 가져옵니다.

  8. 8

    지정된 폴더 이름을 사용하여 폴더 구조에서 파일 이름을 가져옵니다.

  9. 9

    `find`가 제공하는 파일 이름에서`xargs`가 어떻게 작동합니까? 문제가 발생할 수 있습니까?

  10. 10

    Laravel보기에서 해시 된 이름의 원래 경로와 파일 이름을 가져옵니다.

  11. 11

    VLC에서 현재 재생중인 파일의 파일 이름과 시간을 가져옵니다.

  12. 12

    PhoneGap에서 파일을 업로드하는 동안 파일 이름과 확장자를 가져옵니다.

  13. 13

    C #에서 파일 이름과 파일 형식을 별도의 문자열로 가져옵니다.

  14. 14

    xargs를 사용하여 이름을 바꾼 후 tar.gz에 파일을 전달하는 방법은 무엇입니까?

  15. 15

    각 로케일의 파일 이름에 대한 단어를 가져옵니다.

  16. 16

    vb.net은 와일드 카드에서 파일 이름 목록을 가져옵니다.

  17. 17

    xargs로 파이프를 찾을 때 다른 위치에있는 동일한 이름의 파일을 수정할 수 없습니다.

  18. 18

    계산에 따라 자동으로 파일 이름을 선택한 다음 Python으로 가져옵니다.

  19. 19

    Excel vba 도구 모음에서 버튼을 누른 파일의 이름을 가져옵니다.

  20. 20

    olingo에서 메타 데이터를 확장 할 때 JPA 파일 이름을 가져옵니다.

  21. 21

    find, sed 및 xargs를 사용하여 Mac의 데이터 복구에서 파일 이름 수정

  22. 22

    angular-file-upload로 파일을 gridfs에 게시 한 후 데이터를 다시 가져옵니다.

  23. 23

    PHP는 텍스트 파일에서 값을 가져옵니다.

  24. 24

    AngularJS는 JSON 파일에서 문자열을 가져옵니다.

  25. 25

    find에서 xargs로 파이프되거나 find -exec +를 사용하여 파일 길이에 제한이 있습니까?

  26. 26

    PyQt에서 현재 앱 스타일 시트의 이름을 가져옵니다.

  27. 27

    동일한 팀에서 두 개의 사용자 이름을 가져옵니다.

  28. 28

    유닉스에서 xargs로 파일을 찾아 압축 한 후 이동합니까?

  29. 29

    xargs sed는 내용을 바꾸는 대신 파일 이름을 바꿉니다.

뜨겁다태그

보관