[bash]Skrypt zliczający litery

0

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

1
Rafiss napisał(a)

$1-liniowa litera

O co chodzi z tym?

0

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

1

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.

0
MattCA napisał(a)

Rozbijasz te linie wg znakow, tak zeby kazdy znajdowal sie w nowej linii.

Tylko z tym mam problem, nie znam polecenia :/

1

echo "aaa" | sed 's/./&\n/g'
Da w rezultacie:

a
a
a
0

dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1