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