Powiedz, że muszę dowiedzieć się, ile słów w każdym pliku zawiera słowo „praca”.
Wiem, że byłoby znaleźć pliki z „pracą” ls work
. I dowiedzieć się, ile to będzie słówwc -w
Jednak próbowałem tego i wydaje się, że wyświetla tylko liczbę plików, a nie liczbę słów połączonych we wszystkich plikach (których potrzebuję):
ls work | wc -w
Powiedzmy więc, że jeśli jest 14 plików spełniających warunek wstępny „praca”, wyświetliby 14, a nie liczbę słów.
źródło
find
polecenia, aby móc również zsumować liczbę wierszy za pomocąwc -l
. Niesamowity!Możesz uruchomić
wc
wiele plików, a następnie użyć wbudowanej powłoki,*
która dodaje parametry do każdego ukrytego pliku w katalogu roboczymwc
.źródło
work
, wyświetli to wynik wraz z błędem .. hack będzie przekierować STDERR ..2>/dev/null
chociaż powinieneś użyć czegoś takiego,find
aby uzyskać tylko pliki ..