[BASH] Polecenie pozwalajace wyciagnąć ze stringa określonego wyrażenia.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
posts
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 09 maja 2010, 14:54
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86_64

[BASH] Polecenie pozwalajace wyciagnąć ze stringa określonego wyrażenia.

Post autor: posts »

Witam chciałem sobie do conky'ego dołożyć poziom (procent) naładowania baterii , taką informację zwraca mi polecenie acpi wyświetlając dane :

Kod: Zaznacz cały

acpi
Battery 0: Full, 100%
lub np :

Kod: Zaznacz cały

Battery 0: Discharging, 99%, 01:51:15 remaining
Wiec nie mogę wyciągnąć określonych danych za pomocą

Kod: Zaznacz cały

cat -cn1-n2
tylko muszę brać pod uwagę przesuwanie danych w stringu. Chciałem to wyszukać np za pomocą wyrażenia regularnego np tak jak

Kod: Zaznacz cały

 acpi | grep '^[,]*[,]$'
ale grep zwraca mi całą linię :| Pomożecie?
Awatar użytkownika
Carnophage
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 03 maja 2008, 22:08
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86_64
Lokalizacja: 127.0.0.1
Kontakt:

Re: [BASH] Polecenie pozwalajace wyciagnąć ze stringa określonego wyrażenia.

Post autor: Carnophage »

Mozna uzyc opcji -o w (e)grepie, czyli np:

Kod: Zaznacz cały

acpi | egrep -o "[0-9]+%"
Albo jeszcze prosciej, skorzystac z tego co oferuje samo conky:

Kod: Zaznacz cały

battery_percent 	(num) 	Battery percentage remaining for ACPI battery. ACPI battery number can be given as argument (default is BAT0).
;-)
Happy aptosid user ^__^
posts
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 09 maja 2010, 14:54
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: [BASH] Polecenie pozwalajace wyciagnąć ze stringa określonego wyrażenia.

Post autor: posts »

Dzięki , dokładnie o to mi chodziło :) Nie bardzo mogłem wykorzystać polecenie a conky'ego gdyż w logach conkiego dostaję informacje o braku pewnego pliku a nie chcę śmiecić sobie w RAM ;) Pozdrawiam i jeszcze raz dzięki za pomoc :)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości