[bash]Skrypt zliczający litery

  • Rejestracja: dni
  • Ostatnio: dni
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

MattCA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
1
Rafiss napisał(a)

$1-liniowa litera

O co chodzi z tym?

  • Rejestracja: dni
  • Ostatnio: dni
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 :/

MattCA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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.

  • Rejestracja: dni
  • Ostatnio: dni
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 :/

MattCA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
1

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

Kopiuj
a
a
a
RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.