Unix grep 混淆

Unix 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

相关内容