@fifiak
#3093 · 2 obserwujących

Zwykły szary obywatel

fifiak 2024-07-23 12:05:09 +0
Jak zgrepować w bashu stringa ze znakami specjalnymi? Np w pythonie jak puszczam szukanie grepa funkcją shell_exec po "Ala ma kota" to finalnie skrypt usuwa cudzysłowy. Wiem,że można zastosować \ przed znakiem specjalnym,ale jak to zautomatyzować???? Te parametry grep -E nic nie pomagają.
#linux #bash #python #bash #skryptowanie
noHuman 2024-07-23 12:12:13 +1
sorry jeśli uznasz to za lekceważące. odpowiedź AI:

Aby zgrepować stringa ze znakami specjalnymi w Bashu, można użyć funkcji shell_exec w Pythonie z odpowiednim escape'owaniem znaków specjalnych. Automatyzację tego procesu można osiągnąć za pomocą modułu re (regular expressions) w Pythonie, który umożliwia automatyczne escape'owanie znaków specjalnych.

Oto przykład, jak to zrobić:

`import re
import subprocess

# String do przeszukania
search_string = 'Ala ma kota'

# Automatyczne escape'owanie znaków specjalnych
escaped_search_string = re.escape(search_string)

# Komenda grep
command = f"grep -E '{escaped_search_string}' plik.txt"

# Wykonanie komendy
result = subprocess.run(command, shell=True, capture_output=True, text=True)

# Wyświetlenie wyniku
print(result.stdout)`

W powyższym przykładzie:

re.escape(search_string): Automatycznie dodaje znaki \ przed wszystkimi znakami specjalnymi w stringu.
subprocess.run(command, shell=True, capture_output=True, text=True): Wykonuje komendę grep z automatycznie escaponowanym stringiem.

Ten sposób zapewnia, że wszystkie znaki specjalne w stringu są poprawnie escapowane, co pozwala na ich prawidłowe przetwarzanie przez grep.
futurehawk 2024-07-23 12:17:09 +4
@fifiak: grep -F traktuje znaki specjalne dosłownie, jeśli o to Ci chodzi, np: grep -F '$$$' test.txt (zwróć uwagę na pojedyncze cudzysłowy) znajdzie linie zawierające trzy (i więcej) dolary.
fifiak 2024-07-23 12:04:12 +0
Jak zgrepować w bashu stringa ze znakami specjalnymi? Np w pythonie jak puszczam szukanie grepa funkcją shell_exec po "Ala ma kota" to finalnie skrypt usuwa cudzysłowy. Wiem,że można zastosować \ przed znakiem specjalnym,ale jak to zautomatyzować???? Te parametry grep -E nic nie pomagają.
fifiak 2024-03-03 18:31:32 +0
Jak wyciagnąć link ze strony po kliknięciu w pewien przycisk który wyswietla zmienioną listę na tej stronie? Link caly czas jest ten sam do konsoli a zmiana dziala jakoś z poziomu javascriptu... To jakbyś wszedł na pogodę na wp.pl i zamiast wp.pl/pogoda masz caly czas wp.pl #scrapping #python #javascript #html #webdev #php #webscraping
blacktyg3r 2024-03-03 18:40:59 +1
@fifiak: Rozpoczynasz przygodę ze grzebaniem od front-endu, poczytaj o Selenium albo playwright, frameworki które mogą 'udawać, że są zwykłym użytkownikiem (głównie stosowane do testów).

W ten sposób łatwo podjąć interakcję ze skryptami i dostać się do interesujących nas danych.

PS. Często otwierając konsolę deweloperską możemy znaleźć adresy URL do niepublicznych API które strona wykorzystuje do pobierania danych - jeśli nie masz zamiaru robić nic 'złego' to można w ten sposób dostać się łatwiej do danych np. w JSON, o niebo przyjemniejsza praca niż od front-endu :).
fifiak 2024-03-03 20:05:17 +0
@blacktyg3r o tym wiem co napisałeś, ale mam skrypt gotowy który skrapuje dane z ogolnej strony a z podstrony nie da się bo nie ma adresu.. a json wyswietla jakieś dziwne dane które mnie nie interesuja. Robią "bota" ktory sam to przeklika zmusza mnie do robienia całkiem nowego /innego skryptu
fifiak 2024-01-20 11:51:49 +0
Czy da się zrobić w pythonie import prometheus_client ale z innej biblioteki ze starszej wersji pythona w danym skrypcie? Jak sprawdzam w vscode definicje to ciagle przekierowuje mnie do pythona 3.9.6 ...

#python3 #python #devops
ch1nczyk 2024-01-20 12:43:59 +1
@fifiak pip install package==version
ch1nczyk 2024-01-21 09:25:26 +1
@fifiak Dwóch naraz raczej nie da się zrobić. Stwórz sobie virtual env dla tej apki i zainstaluj taką wersję biblioteki jaka potrzebujesz do działania apki
fifiak 2023-01-16 17:12:01 +0
Wyszukuje w html find_all taga img o danym atrybucie src=www.stronax.pl
Znajduje mi jak nie podam classname.Jak podam by szukał w classname = klasa1 to nie znajduje mimo iż jest zagniezdzony tam ten obrazek z linkiem. Ktos mi powie czemu po podaniu klasy nie znajduje mi tagu img ?????
#python #programowanie
emitar 2023-01-16 22:01:12 +0
@fifiak może jakiś kod, coś?
fifiak 2022-06-21 18:04:30 +0
Pytanie o etykę w pracy. Czy dozwolona jest praktyka gdzie osoba która nie złożyła oświadczenia o opiekę nad dzieckiem nie ma dzięki temu nocek w grafiku albo ma bardziej dopasowany grafik pod siebie(mniej nocek) brak 12stek w nocy ? taka osoba chodzi na nocki wtedy gdy jej pasuje,ale papieru na opieke nad dzieckiem nie zlozyla pracodawcy. #prawopracy #prawo #kadry #pracait #pracazdalna
gorzki99 2022-06-21 18:32:37 +3
Wlasnie nie kazdy zlozyl takie oswiadczenie i maja przez to mniej nocek bo maja wymowke

@fifiak: Miras ale oswiadczenie o opiece nijak sie ma do "mniej nocek" :)

Pomijajac fakt ze takie oswiadczenie jest nielegalnie wymagane to chodzi tu o cos innego.

Chodzi o to ze "oswiadczasz" ze wspolmalzonek nie wykorzysla/wykorzystal 2 dni opieki wiec naleza sie one tobie.

To o czym piszesz to dotyczy dziecka do lat 4. Nie wiem czy racodawca wie ze masz takie dziecko. Wtedy masz zloyc oswiadczenie ze nie zgadzasz sie na nocki, delegacje itp.

Albo ze sie zgadzasz.


Jak nie zlozyles (a masz dziecko i pracodawca o tym wie) to domyslnie sie nie zgadzasz na narzucone i na kazdda musi byc Twoja zgoda.

Swoja droga nie rozumiem jak mozna nie robic nocek jak jest taka mozliwosc. Uwielbiam nocki :)
gorzki99 2022-06-21 18:46:12 +2
Rozumiem,że maja dzieci do 4 lat,ale niech w takiej sytuacji niech informują pracodawce i albo biorą nocki w grafiku albo wcale(nie tak jak im pasuje czyli raz na pol roku nocka)

@fifiak: Za to nie rozumiesz tego co caly czas chce Ci przekazac.

Postaram sie najprosciej jak potrafie:

Albo informujesz pracodawce ze masz dzieciaka do lat 4 I NIE ZGADZASZ SIE NA NOCKI itp. Wtedy nie robisz ich wcale.

Albo informujesz pracodawce ze masz dzieciaka / pracodawca to wie z papierow. I nie robisz nic wiecej.

Wtedy zgodnie z prawem pracodawca musi uzyskac Twoja zgode kadorazowo. Bo zgodnie z przepisami nie moze Cie zmusic.

Przyklad mojego kumpla. Dzieciak do lat 4 (jego syn a nie kumpel :P) ale kumpel nie zlozyl pisma ze nie zgadza sie na delegacje. Pracodawca o fakcie wiedzial i byl spokoj - kumpla na delegacje nie wysylal. Ale raz cos sie ryplo a kumpel byl jedna z niewielu osob co to ogarna.

Wiec pracodawca zapytal czy tym razem by jednak nie pojechal bo jest potrzeba. Kumpel oczywiscie ze sie zgodzil bo widzial co sie dzieje.

Jakby wczesniej zlozyl pismo ze ma dzieciaka i nie jezdzi to by teraz musieli jakos odkrecac a tak poszlo bez problemu. Teraz wyrazil zgode wiec pracodawca wyslal.


Cos bardziej jasno sie wyrazilem? Pokapowal o co chodzi?
fifiak 2022-06-20 16:03:11 +0
Czy jak mam 4dni x12h w pracy i wezme l4 to l4 liczone jest za 8h czy jako 12h?mam Rownowazny czas pracy i liczac okres rozliczeniowy to mi brakuje godzin do normy bo zaxwyczaj w dni robocze pracujemy po 8. Jak l4 za 8h liczone to mam odrabiac gdzies te 4h za kazdy dzien? Ktos wie jak to liczone jest? #prawo #prawopracy #zwolnienielekarskie #kadry #praca #pracait #pracazdalna #lekarz #lekarze
S.....2 2022-06-20 17:13:53 +0
@fifiak: pewnie się przelicza tak jak masz na umowie, jeżeli masz pełny etat to wynagrodzenie się dzieli przez liczbę roboczych dni i masz alegorycznie zaliczone
Saprofit 2022-06-20 17:15:37 +0
@fifiak: zwolnienie lekarskie wystawia się na całe dni w miesiącu. Niezależnie od tego, czy pracujesz na cały etat, pół etatu, czy w systemie równoważnego czasu pracy. Pamiętaj tylko, że musisz powstrzymać się nie tylko przed pracą na etacie, bo np. obowiązków z umowy zlecenia w dzień zwolnienia, poza normalnymi godzinami pracy, też nie możesz wykonywać.
fifiak 2022-04-24 22:34:47 +0
Mam prometheusha postawionego w docker compose oraz serwer(skrypt pythonowy) ktory daje metryki ina porcie 9999. Niestety w konsoli prometheusa w endpointach nie widze tego. Curl z tego portu zwraca metryki, wiec serwer dziala
Dodam, ze serwer dziala w VENV, ale skoro curl z domyslnego systemu dostaje sie tam to promek w dokerze tez chyba powinien. W yamlu jest target ustawiony, ale dalej nie widzi tego...... oco kaman?

#prometheus #devops #devopsiarz
umcumcumcbejbe 2022-04-24 23:35:16 +0
@fifiak: a prom atakuje 9999?
fifiak 2022-04-25 10:24:01 +0
@umcumcumcbejbe prom na 9090. 9999 nasluchuje bo curl - v localhost:9999 wyciaga metryki ze skryptu tylko jako endpoint nie ejst widoczny w panelu webowym promka
fifiak 2022-04-15 19:42:07 +0
ktos wie albo moze mnie naprowadzić jak zrobić w pythonie cos takiego:

Wczytać dane(zmienne) z pliku i wczytac je do skryptu pythonowego nastepnie na podstawie tych danych zescrapowac cos ze strony www , przetworzyc to i wyslac do prometheusa ? Ponoc da sie w locie przetwarzac dane i tworzyc metryki, ale jak ? Da sie edytować stringi w pamieci bez zapisywania do pliku i edycji tego pliku ?
Prosze tylko o namiar na jakies biblioteki, methody, logikę a reszte doczytam.

#python #programowanie
Elkoss 2022-04-15 19:48:15 +0
@fifiak: configparser?
fifiak 2022-03-06 06:31:35 +0
Chce scrapowac dane z jsona lub html i logowac sie na tego weba(zaszyty user i haslo w skrypcie) i podtrzymywać sesje nastepnie te dane chce w formie metryk wyslac do prometheusa. Wszystko cjce zrobic w pythonie. Od czego mam zaczac, jakich bibliofek uzywac?
Rozumiem, że finalne dane nie musze eksportowac z pliku a bezposrednio z serwera localhost stworzonego skryptem? Ktos ma jakas wszechstronna baze wiedzy z wszystkimi bibliotekami i omówieniem ich?

#programista15k #programowanie #python #analityk #devops
figus102 2022-03-06 09:11:39 +1
@fifiak: Ja to robię bez pełnej znajomości pythona. Do logowania się na stronie używam tego
https://curlconverter.com/#
Tu jest requests.
Następnie szukam poradnika do scrapowania np Beautiful Soup i podstawiam według wzoru to co chcę scrapować. itd...
Moron 2022-03-06 11:41:31 +1
@fifiak: Session biblioteką request najpierw.
` LOGIN_URL = "http://www.e"
URL = df['url'][i]
print(URL)
session_requests = requests.session()

# Login
result = session_requests.get(LOGIN_URL)
tree = html.fromstring(result.text)

# Dane do logowania
payload = {
"login": USERNAME,
"haslo": PASSWORD,

}

# logowanie
result = session_requests.post(LOGIN_URL, data=payload, headers=dict(referer=LOGIN_URL))

# pobieranie url
result = session_requests.get(URL, headers=dict(referer=URL))
`
fifiak 2021-08-15 12:51:13 +0
strona webowa wykonuje skrypt. sh. Po zakonczeniu skryptu gdy odswiezam to skrypt ponownie wykonuje sie. Co mam zrobic? Odświeżyc jakos cache, cxy unset zmiennych? Unset zmiennej post z formularza ustawiony, ale nic to nie daje #php #programowanie #webdev
Jurix 2021-08-15 12:53:30 +2
@fifiak: Możesz to rozwiązać przez odpalanie skryptu pod innym url'em na który byś przenosił po jakiejś akcji (wykonanie formularza, klik), a następnie przekierowanie ponownie na tę samą stronę. Wtedy po odświeżeniu tej strony skrypt nie odpali się ponownie.

To jest imo najprostsze rozwiązanie tego problemu, mógłbyś kombinować z definiowaniem jakiś zmiennych, cachy, wymyślnych logikach, ale po co sobie utrudniać.
bmLq 2021-08-15 20:18:36 +0
@Jurix: przeglądarka przy odświeżeniu strony ponownie wyśle dane post'em. Zrób header('Location: http://strona.for/mularza') w php na końcu.
fifiak 2021-07-29 15:31:42 +0
grep "Failure on server" znajduje mi linijki gdzie jest samo failure. jak zrobić by szukało konkretnej frazy w cudzysłowie? #linux #programowanie #bash
K.....3 2021-07-29 15:40:22 +0
@fifiak: napisz jeszcze raz xD

Albo lepiej daj przykład bo albo nie wiem co chcesz osiągnąć albo bardzo dziwnie sformułowałeś pytanie.
LuK1337 2021-07-29 16:53:39 +0
@fifiak: grep "\"Failure on server\"" ewentualnie grep '"Failure on server"'
fifiak 2021-05-22 12:33:29 +0
ktos wie jak w php wyswietlic w przegladarce output z z komend na linuxie np cat log.txt ? Proszę tylko o sprawdzone metody. Chcialbym jeden skrypt webowy który sprawdza kilka logów jednym kliknieciem i wywala w formie webowej rezultat.
echo $zmienna w divie to nie dziala za bardzo
#php #programista15k #programowanie #webdev
toshibaas 2021-05-22 12:36:56 +0
@fifiak: exec jako parametry ma pointer do $output...dokumentacja mówi o tym bardzo dokładnie

exec('whoami', $output, $retval);
fifiak 2021-02-27 20:01:35 +0
Mam liste taskow na datę today do rana nastepnego dnia. Po polnocy data zmienia sie, wiec lista znika bo select bierzę current date. Jak to zrobić by po polnocy dalej bral date - 1 w php? #php #programowanie #webdev #webdesign #html
cumpot 2021-02-27 20:14:34 +0
@fifiak może po prostu wybierają szerszy zakres czasowy przy wyciąganiu danych?
fifiak 2021-02-27 20:20:54 +0
@cumpot wtedy wpisy mi sie zdublują a nie wiem jak tego uniknąć bo lista jest stala codziennie
fifiak 2021-01-17 18:40:51 +0
Ktoś dostał wersję z napedem z rtv agd albo media markt? #ps5 wiadomo kiedy wysylki?
mikorys 2021-01-17 19:33:42 +1
Z napędem? Dopiero po 21
mikorys 2021-01-17 22:13:39 +2
@fifiak tak na pewno, jak ludzie nie dostali jeszcze Ps5 digital a miały być wysyłane po 13 stycznia
fifiak 2020-09-26 17:45:33 +2
mam w pliku tekstowym

Marek
Hania
Marcin
jak za pomocą AWK zrobić by było to w takiej formie

Marek;Hania;Marcin ? Interesuje mnie też rozwiązanie by zrobić to na odwrót.

#devops #linux #programowanie #bash #awk
uketrab 2020-09-26 17:50:30 +1
@fifiak: napisalbym ale chyba wieksza przysluge ci zrobie jak powiem zebys wpisal w google
awk column to row
K.....3 2020-09-26 18:27:41 +5
@fifiak: albo tr:

$ cat /tmp/a
1
2
3
4
5
$ cat /tmp/a | tr '\n' ';'
1;2;3;4;5;
fifiak 2020-09-01 19:35:11 +0
gdzie znajdę jakaś bazę wiedzy z awk i sed i ogólnie tematyka przeszukiwania plików/logów ? Wystarczy znajomość samego seda lub awk? Materiały potrzebuję najlepiej po polsku #linux #bash #programowanie
Hauleth 2020-09-01 19:48:24 +1
@fifiak: obecnie analizę logów raczej robi się poprzez scentralizowane narzędzia jak Graylog czy ELK, nie AWK. Sed natomiast jest edytorem, logów raczej nie edytujesz. Zwłaszcza, że żadne z tych narzędzi nie służy do przeszukiwania plików czy logów. Od tego jest grep i mu podobne (np. ripgrep).
Hauleth 2020-09-12 22:45:57 +1
@fifiak: Z racji, że read to komenda wbudowana, to info masz w man bash (zakładając, że używasz Basha). A oznacza to, że ma wczytać dane bez specjalnego traktowania backslasha.
fifiak 2020-06-29 17:26:34 +0
da się dopasować diva do rozmiaru tabeli ? nie chcę diva na cała szerokość okna bo nie mogę innego diva wstawić po lewej stronie. Czym muszę jednak ręcznie rozmiarem manewrować zeby zrobić miejsce z lewej strony przegladarki na innego diva ? #programowanie #webdev #html #css #webdesign #php #programowanie
I.....i 2020-06-29 17:29:55 +3
@fifiak: diva diva i się tak zastanawiam gdzie tu tag #roksa ( ͡° ͜ʖ ͡°)
Phatee 2020-06-29 17:43:53 +2
@fifiak: nie wygodniej operować na flexboxach? Bo wtedy nic nie szkodzi jak masz div na całą szerokość okna, jeśli ma atrybut flex-grow:8, to dopóki będzie sam to się dopasuje do całej szerokości strony, a jak wjedzie obok drugi div i będzie miał flex-grow:2 to się podzielą w proporcjach 80%/20%.
fifiak 2020-06-25 15:45:15 +0
jak zrobic w CSS lub HTML, że gdy na stronie pojawi się slowo error to koloruje je na czerwono albo wypelnia ? #html #css #webdev #webmastering
fifiak 2020-06-25 16:56:44 +1
@tomash-pl: dobra działa poradziłem sobie. Twój przyklad bardzo mi pomógł. Dzięki wielkie !

w moim przypadku trzeba było zmienna wstawic do data-content czy czegokolwiek co zdefiniujemy

echo " ".$r['status']." |";
fifiak 2020-06-25 17:14:35 +1
@epi: ja w sumie nie jestem programista a na podstawie tego co wyczytam buduje strone. Ale musze obadac te nowe trendy ;)
fifiak 2020-06-23 15:02:31 +1
puszczam selecta na bazie w plsql i mam date w formacie windowsowym(taka jaka chce) w Bashu w skypcie natomiast mam date angielska systemowa 22-JUN-20 z ucięta godzina. Jak to poprawić w skrypcie ? Muszę na etapie selecta dokonać konwersji sysdate ? To oczywiscie nie zmienia daty fizycznie na bazie ? PLSQL developer sam konwertuje date skoro mam windowsowa w gui ? Jak to poprawic w skrypcie na linuxie by była data 22.06.2020 i godzina ? #SQL #bazydanych #programowanie #database #oracle
paczelok 2020-06-23 15:03:42 +1
@fifiak: nie wiem, jakie masz LOCALE ustawione w systemie/kliencie ?
fifiak 2020-06-06 17:02:15 +0
odinstalowalem grafane starą wersję by zainstalować nową. Inaczej wywalalo bład, że brakuje configu. Po zainstalowaniu nowej wersji zadziałały dostepy z poprzedniej wersji. Gdzie te dane są przechowywane skoro odinstalowalem grafanę ? W jakiś podzależnych aplikacjach bazo danowych ? #grafana #linux
uesugi2 2020-06-06 18:00:25 +0
@fifiak: szukales w ~/.config, /usr/share?
fifiak 2020-06-06 18:11:36 +0
@uesugi2: grafana hasla chyba w bazie sqlite przechowuje wiec przy odinstalowaniu bazka chyba została