디렉토리의 모든 파일에 대해 열에 특정 값이있는 행 수를 재귀 적으로 계산

덩굴

디렉토리에 40 개의 파일이 있고 각 파일의 첫 번째 열에 "2"가있는 줄이 개별적으로있는 횟수를 계산하고 싶습니다.

나는 이와 같은 것을 시도하고 있지만 각 파일의 총 합계를 인쇄하고 개별 합계를 원합니다.

find . -type f -print0 | xargs -0 awk '($1=="2"){++count} END {print count}'

명확하게하기 위해 이것은 예입니다.

FILE_1

2   345     123     4
2   4567    2344    6
3   2345    657     87
6   234     345     6

FILE_2

1   12  436 7
2   54  86  8
2   23  48  0
2   098 0   8
8   98  9   0

인쇄:

FILE_1 2
FILE_2 3

내가 실제로 얻는 것 :

인쇄:

5 

당신의 도움을 주셔서 감사합니다!

조셉 R.

당신은 당신을 grep위해 그들을 셀 수 있습니다. 필요한 줄이로 시작한다고 가정하면 2다음을 사용할 수 있습니다.

grep -c '^[[:space:]]*2\>' $(find . -type f -print0 | xargs -0 echo)

\>정규식 보장하지만 일치의 끝 (20) 대신 2로 시작하는 같은 선으로 거짓 경보를 피하기 위해 "단어 경계"에서 중지됩니다.

노트 :

찾고있는 "40 개 파일"이 모두 동일한 디렉토리 (하위 디렉토리가 아님)에있는 경우 다음과 같이 반복 find하지 않고 현재 디렉토리 만 검색하도록 할 수 있습니다 (대기 시간을 줄임).

find -maxdepth 1 . -type f -print0

최신 정보:

2가 다른 열에있는 파일을 첫 번째 열과 일치 시키려면 다음을 수행하십시오.

COLNUM=3
TOMATCH=$(($COLNUM-1))
grep -cE "^[[:space:]]*([0-9]+[[:space:]]+){$TOMATCH}2\>" \
$(find . -type f -print0 | xargs -0 echo)

COLNUM필요에 따라 변경할 수 있습니다 . 기본적으로 이것이하는 일은 COLNUM-1단어 경계에서 2가 뒤 따르는 열 을 일치 시키는 것입니다. -E스위치는 사용자가 사용할 수 있도록 확장 된 정규 표현식 수 있도록하기 위해 필요한 {}수치 한정 기호를 지정하는 표기법 (예 : '이전의 패턴이 여러 번 일치').

그러나 파일에 존재하지 않는 열 번호를 입력하면 정규식이 자동으로 실패합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

분류에서Dev

디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

분류에서Dev

특정 태그에 대해 디렉토리에서 모든 xml 파일을 재귀 적으로 검색하고 태그 값을 grep합니다.

분류에서Dev

디렉토리에있는 파일 수를 재귀 적으로 계산하지 않는 방법

분류에서Dev

디렉토리에있는 파일 수를 재귀 적으로 계산하지 않는 방법

분류에서Dev

여러 파일 유형을 포함하기 위해 or 연산자를 사용하여 디렉토리의 모든 코드 행을 재귀 적으로 계산하는 방법

분류에서Dev

현재 디렉토리를 포함하여 현재 디렉토리 아래에 여러 이름의 파일이있는 모든 파일, 빈 디렉토리 및 디렉토리를 재귀 적으로 삭제합니다.

분류에서Dev

디렉토리의 모든 파일을 수정하는 명령을 재귀 적으로 적용

분류에서Dev

디렉토리의 모든 이미지에서 exif 정보를 재귀 적으로 제거하려면 어떻게해야합니까?

분류에서Dev

현재 디렉토리에서 특정 확장자의 모든 파일을 재귀 적으로 삭제하려면 어떻게해야합니까?

분류에서Dev

Windows를 사용하는 모든 디렉토리에서 재귀 적으로 명령 실행

분류에서Dev

Windows를 사용하는 모든 디렉토리에서 재귀 적으로 명령 실행

분류에서Dev

디렉토리에있는 모든 파일 행 수의 합계를 얻으려고합니다.

분류에서Dev

모든 문자에 대한 디렉토리를 재귀 적으로 생성

분류에서Dev

디렉토리의 모든 파일에 대해 정렬을 수행하는 방법은 무엇입니까?

분류에서Dev

모든 디렉토리 및 하위 디렉토리에 대한 파일 합계를 (개별적으로) 찾고 크기별로 정렬하는 방법

분류에서Dev

find를 사용하여 디렉토리에 포함 된 모든 파일에서 프로그램을 재귀 적으로 실행하는 방법

분류에서Dev

Grep : matchi 파일 이름으로 모든 재귀 파일의 특정 문자열 계산

분류에서Dev

디렉토리의 모든 파일 또는 Python에서 args를 기반으로 한 단일 파일에 대해 기능을 수행하는 방법

분류에서Dev

지정된 디렉토리에서 원하는 파일 유형의 모든 파일을 재귀 적으로 나열하는 방법은 무엇입니까?

분류에서Dev

Linux-특정 문자열에 대해 모든 비 바이너리 (텍스트) 파일을 재귀 적으로 검색하는 방법

분류에서Dev

모든 하위 디렉토리에 대한 파일 이름과 파일 크기를 재귀 적으로 출력합니까?

분류에서Dev

주어진 디렉토리에서 파일 및 디렉토리 수를 재귀 적으로 계산하는 방법

분류에서Dev

디렉토리의 모든 파일을 실행 불가능으로 재귀 적으로 설정

분류에서Dev

디렉토리에서 특정 확장자를 가진 파일을 재귀 적으로 추가하는 방법

분류에서Dev

이름이있는 디렉토리에 대해 재귀 적으로 명령 실행

분류에서Dev

특정 열 및 열 값에 대한 모든 테이블의 행 계산

분류에서Dev

현재 디렉토리 내의 모든 디렉토리에 대한 권한을 재귀 적으로 변경하는 방법은 무엇입니까?

분류에서Dev

Bash의 모든 기존 디렉토리에 Textures 디렉토리를 재귀 적으로 생성 한 다음 삭제하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

  2. 2

    디렉토리를 통해 모든 파일을 재귀 적으로 계산하는 방법

  3. 3

    특정 태그에 대해 디렉토리에서 모든 xml 파일을 재귀 적으로 검색하고 태그 값을 grep합니다.

  4. 4

    디렉토리에있는 파일 수를 재귀 적으로 계산하지 않는 방법

  5. 5

    디렉토리에있는 파일 수를 재귀 적으로 계산하지 않는 방법

  6. 6

    여러 파일 유형을 포함하기 위해 or 연산자를 사용하여 디렉토리의 모든 코드 행을 재귀 적으로 계산하는 방법

  7. 7

    현재 디렉토리를 포함하여 현재 디렉토리 아래에 여러 이름의 파일이있는 모든 파일, 빈 디렉토리 및 디렉토리를 재귀 적으로 삭제합니다.

  8. 8

    디렉토리의 모든 파일을 수정하는 명령을 재귀 적으로 적용

  9. 9

    디렉토리의 모든 이미지에서 exif 정보를 재귀 적으로 제거하려면 어떻게해야합니까?

  10. 10

    현재 디렉토리에서 특정 확장자의 모든 파일을 재귀 적으로 삭제하려면 어떻게해야합니까?

  11. 11

    Windows를 사용하는 모든 디렉토리에서 재귀 적으로 명령 실행

  12. 12

    Windows를 사용하는 모든 디렉토리에서 재귀 적으로 명령 실행

  13. 13

    디렉토리에있는 모든 파일 행 수의 합계를 얻으려고합니다.

  14. 14

    모든 문자에 대한 디렉토리를 재귀 적으로 생성

  15. 15

    디렉토리의 모든 파일에 대해 정렬을 수행하는 방법은 무엇입니까?

  16. 16

    모든 디렉토리 및 하위 디렉토리에 대한 파일 합계를 (개별적으로) 찾고 크기별로 정렬하는 방법

  17. 17

    find를 사용하여 디렉토리에 포함 된 모든 파일에서 프로그램을 재귀 적으로 실행하는 방법

  18. 18

    Grep : matchi 파일 이름으로 모든 재귀 파일의 특정 문자열 계산

  19. 19

    디렉토리의 모든 파일 또는 Python에서 args를 기반으로 한 단일 파일에 대해 기능을 수행하는 방법

  20. 20

    지정된 디렉토리에서 원하는 파일 유형의 모든 파일을 재귀 적으로 나열하는 방법은 무엇입니까?

  21. 21

    Linux-특정 문자열에 대해 모든 비 바이너리 (텍스트) 파일을 재귀 적으로 검색하는 방법

  22. 22

    모든 하위 디렉토리에 대한 파일 이름과 파일 크기를 재귀 적으로 출력합니까?

  23. 23

    주어진 디렉토리에서 파일 및 디렉토리 수를 재귀 적으로 계산하는 방법

  24. 24

    디렉토리의 모든 파일을 실행 불가능으로 재귀 적으로 설정

  25. 25

    디렉토리에서 특정 확장자를 가진 파일을 재귀 적으로 추가하는 방법

  26. 26

    이름이있는 디렉토리에 대해 재귀 적으로 명령 실행

  27. 27

    특정 열 및 열 값에 대한 모든 테이블의 행 계산

  28. 28

    현재 디렉토리 내의 모든 디렉토리에 대한 권한을 재귀 적으로 변경하는 방법은 무엇입니까?

  29. 29

    Bash의 모든 기존 디렉토리에 Textures 디렉토리를 재귀 적으로 생성 한 다음 삭제하려면 어떻게해야합니까?

뜨겁다태그

보관