![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jak zliczyć linie w pliku txt z pasującym stingiem. dzieki |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Najpierw musisz wczytać plik do tablicy
Następnie musisz rozwalić dane na linie
Teraz musisz sprawdzić ile razy string wystąpił w danej linii, jednak moje umiejętności na tym się kończą. Tutaj masz przykład w jaki sposób wyliczyć ile raz w tekscie występuje dana liczba bądź litera.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc, ale to nie to...
Mega ten php zakręcony w bashu robi się to jedną komendą grep a tu cyrk. Zrobiłem tak: $plik=file("plik.txt"); foreach ($plik as $linia => $var ) { if (preg_match('/string/',$var)) { }} $wynik=count($var); wiem że to źle , ale nic innego nie przychodzi mi go głowy. mogę poprzez exec odpalić skrypt w bashu i odczytać wynik,ale nie o to chodzi. może jeszcze ktoś ma jakiś pomysł? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 17 Dołączył: 13.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
to pokażę liczbę linii w pliku.
ale potrzebuję liczbę lini w pliku z pasującym stringiem. plik tekstowy: ala ma kota ania ma psa tomek ma kota juzek ma chomika marcin ma kota chcę wypisać liczbę linii w pliku z wyrazem "kota" |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Albo
Ten post edytował Barcelona 25.02.2012, 15:53:03 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
ok mam wypisane linie pasujące do stringa, a teraz liczba tych linii?
ps; i dzięki za zaangażowanie ![]() Ten post edytował canismajoris 25.02.2012, 16:00:09 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
ten kod wypisze mi numer lini i całą linię...
ja potrzebuję sam wynik. echo " <td>liczba kotów to</td><td>$wynik</td>"; ![]() albo tak będzie lepiej zrozumieć w bashu to ma tak wyglądać: cat plik.txt |grep sting -c i to samo w php... Ten post edytował canismajoris 25.02.2012, 16:13:05 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem kolego, na bashu nie znam się w ogóle, a tutaj już nie jestem w stanie pomóc.
A próbowałeś tytułowego count? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
tylko tablica musi być z pliku tekstowego.
to co podałeś nie działą... |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
to pobierz ten plik do zmiennej
file_get_contents() Ten post edytował crocodillo 26.02.2012, 10:48:43 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 11.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
$ddd=file_get_contents("plik.txt");
$liczba=substr_count($ddd,"string"); echo $liczba; crocodillo dzięki, masz plusa . jakie to było proste. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:23 |