我正在为学校做作业并使用腻子来完成作业。作业的格式不允许有太多变化,因此只有一个答案就足以让我继续下一个问题。他们还希望使用尽可能短的路径名和命令来获得答案。
您当前的目录是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