Unix grep confusion

0

Eu estou fazendo uma tarefa para a escola e usando massa para completar a tarefa. O formato da tarefa não permite muita variação e, portanto, apenas uma resposta é suficiente para permitir que eu passe para a próxima pergunta. Eles também querem os caminhos e comandos mais curtos possíveis para obter a resposta.

Seu diretório atual é sample_dir. Encontre os registros em cars2 que contêm a string "ford" e exiba o número de caracteres no resultado. sample_dir2

 -- 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

Eu tentei grep -c ford stenton/gen_ed/cars2 e opções diferentes usando grep . Isso está no caminho certo ou eu estou fora?

    
por Lost 15.11.2014 / 05:17

4 respostas

3

Para exibir as linhas incluindo ford em qualquer arquivo cars2, você poderia usar:

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

Para contar o número global de caracteres dos registros:

find . -name cars2 -exec grep -h ford {} \; | wc -c
    
por 15.11.2014 / 09:15
1

A resposta seria:

 grep "ford" stenton/gen_ed/cars2 | wc -c
    
por 16.03.2016 / 21:04
0

Tente:

grep ford stenton/gen_ed/cars2 -r
    
por 15.11.2014 / 07:25
0

A maneira de fazer isso é simples

grep ford stenton/gen_ed/cars2 | wc -m
    
por 16.08.2015 / 22:43