![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 8.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam mam problem z wyrażeniami regularnymi.
Mam taki tekst z tym że tych wierszy może być dużo więcej. Musze się dobrać do pierwszej i 2 wartości w każdym wierszu i je zsumować(pierwsza wartość pierwszy wiersz + pierwsza wartość 2 wiersz .... i tak dalej.) Nie zbyt rozumiem wyrażenia regularne i prosił bym o pomoc. /dev/(zamiast sda1 może być wiele rożnych rzeczy) tak samo na końcu /medi/Dande nie koniecznie musi być takie, zawsze będzie się zaczynać od "/") Myślę nad czymś takim ale trochę się pogubiłem ;/ |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Tu chyba nie potrzeba wyrażenia regularnego. Nie robiłem żadnych testów, ale chyba szybsze będzie rozbicie wiersza(explode), po spacjach czy tabulatorach. Zrobisz to w pętli, a następnie dodasz wszystkie wartości. Ew. możesz użyć innej funkcji operującej na ciągach - upewnij się czy jakaś Ci się nie przyda( dawno nie korzystałem z nich, więc dobrze nie pamiętam ). Jeżeli uważasz, że to złe podejście to napisz dlaczego to wtedy pomyślimy nad wyrażeniem
![]() Pozdrawiam -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 30 Dołączył: 1.08.2007 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
I zwraca ci to taki wynik Cytat Array
( [0] => Array ( [0] => /dev/sda6 197195 116541 70637 63% /media/Dane [1] => dev/sda6 [2] => 197195 [3] => 116541 [4] => 70637 [5] => 63% [6] => media/Dane ) [1] => Array ( [0] => /dev/sda1 93868 21959 67141 25% / [1] => dev/sda1 [2] => 93868 [3] => 21959 [4] => 67141 [5] => 25% [6] => ) ) Ten post edytował daniel1302 4.12.2011, 21:04:27 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Przeorganizowałbym nieco:
Zalety: - filesystem jest podany wprost z początkowym "/", analogicznie miejsce zamontowania filesystemu też - nie trzeba doklejać "/" przy wyświetlaniu, bierzemy dane wprost z tablicy - procentowa zajętość danego systemu plików może być użyta w wyrażeniach arytmetycznych bez dodatkowych operacji na ciągach znaków (brak doklejonego "%" w ciągu znaków). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 8.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję wszystkim za pomoc. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:47 |