유닉스 grep 난독화

유닉스 grep 난독화

나는 학교 과제를 하고 있었고 퍼티를 사용하여 그것을 완료했습니다. 과제의 형식이 큰 변화를 허용하지 않았기 때문에 하나의 답변만으로 다음 질문으로 넘어갈 수 있었습니다. 또한 그들은 답변을 얻기 위해 가능한 가장 짧은 경로 이름과 명령을 사용하기를 원합니다.

현재 디렉터리는 Sample_dir입니다. cars2에서 "ford"라는 문자열이 포함된 레코드를 찾고 결과에 문자 수를 표시합니다. 샘플 디렉터리 2

 -- sample_dir
    |-- admin
    |-- cambridge
    |   `-- security
    |       |-- annex
    |       `-- parking
    |-- history.exe
    |-- markham
    |   |-- annex
    |   |-- building1
    |   `-- parking
    `-- stenton
        |-- f1
        |-- f12
        |-- f2
        |-- gen_ed
        |   |-- Holidays
        |   `-- cars2
        |-- lib_arts
        |   `-- english.txt
        `-- phone_directory
        |   |-- Holidays
        |   `-- cars2
        |-- lib_arts
        |   `-- english.txt
        `-- phone_directory

나는 grep -c ford stenton/gen_ed/cars2다른 옵션을 사용해 보았습니다 grep. 이 길이 맞는 걸까, 아니면 내가 길을 벗어난 걸까?

답변1

cars2 파일에 ford가 포함된 행을 표시하려면 다음을 사용할 수 있습니다.

find . -name cars2 -exec grep ford {} \; 

레코드의 전역 문자 수를 계산합니다.

find . -name cars2 -exec grep -h ford {} \; | wc -c

답변2

정답은:

 grep "ford" stenton/gen_ed/cars2 | wc -c

답변3

노력하다:

grep ford stenton/gen_ed/cars2 -r

답변4

하는 방법은 간단해요

grep ford stenton/gen_ed/cars2 | wc -m

관련 정보