Witam, potrzebuję wykonać polecenie do którego nawet nie wiem jak się zabrać w bashu.
Napisz skrypt który zliczy wystąpienia liter w nazwach plików i katalogów z podanego miejsca
$1-liniowa litera
$2 - miejsce
Przykład
./nazwa_skryptu $1 $2
Witam, potrzebuję wykonać polecenie do którego nawet nie wiem jak się zabrać w bashu.
Napisz skrypt który zliczy wystąpienia liter w nazwach plików i katalogów z podanego miejsca
$1-liniowa litera
$2 - miejsce
Przykład
./nazwa_skryptu $1 $2
Rafiss napisał(a)
$1-liniowa litera
O co chodzi z tym?
Skrypt po wykonaniu powinien zrobić listę plików i folderów w katalogach, podzielić wyrazy tak żeby każda litera była w jednej linii a potem policzyć linie w których występuje na przykład litera A. Myślę że można wykorzystać komendy: ls i grep. I coś jeszcze ale nie pamiętam komendy :/
Bierzesz find, zeby pobrac liste wszystkich plikow/katalogow rekursywnie.
Laczysz te liste w jedna dluga linie usuwajac entery i spacje.
Rozbijasz te linie wg znakow, tak zeby kazdy znajdowal sie w nowej linii.
Potem awk/sort/uniq/wc -l i masz liste liter wraz z liczba wystapien.
MattCA napisał(a)
Rozbijasz te linie wg znakow, tak zeby kazdy znajdowal sie w nowej linii.
Tylko z tym mam problem, nie znam polecenia :/
echo "aaa" | sed 's/./&\n/g'
Da w rezultacie:
a
a
a
dzięki :)