Skocz do zawartości

atsiv

Stały użytkownik
  • Liczba zawartości

    230
  • Rejestracja

  • Ostatnia wizyta

atsiv's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Chcę napisać skrypt, w którym jedna linia zostanie wrzucona do procesu PID=$! (&) i chciałbym żeby po jego ukończeniu wyświetlił się komunikat Booleana (true/false), tylko nie za bardzo wiem jak to zrobić. Chodzi mi o takie coś: ...wget google.pl & PID=$! && $BOOL="Udało się" || echo $BOOL="Nie udało się"...Powiedzmy sobie, że jest tu kod, który umożliwi przerwanie procesu $PID...zenity --info "$BOOL"... Jest ktoś wstanie udzielić mi pomocy w tej sprawie?
  2. Wielkie dzięki, sorry że takie spóźnione, ale po prostu zapomniałem o tym temacie :P Mimo tego przyda mi się Twoja porada, ponieważ do tej pory nie wziałem się za PHP, ponieważ musiałem wyjechać i tak jakoś wyszło. Właśnie najpierw zamierzam wykorzystać WP, żeby nie uczyć się złych nawyków (jak to mówią inni, bierz przykład od dobrych...). Dopiero w przyszłości dla samej zabawy (właściwie nauki) spróbuję coś sam stworzyć.
  3. Wg tego poradnika zrobiłem przykładowa stronę w PHP: Jak zbudować prosty szablon strony www wykorzystując php? 1. Działa ok, ale chciałbym aby podstrony: 1.html, 2.html, ..., 9.html ładowały się na jednej stronie głównej, a gdy kliknę na link (na stronie głównej) z artykułem np. 3.html, po załadowaniu strony pojawiły się komentarze do wpisu. 2. Chciałbym też, aby na stronie głównej wyświetlało się co 10 artykułów/wpisów. Mógłby ktoś na przykładzie podpowiedzieć jak to zrobić? Wystarczą tylko fragmenty kodu, ponieważ myślę, że dojdę sam.
  4. atsiv

    Bash, Sed - Howto

    echo -e '1\n2\n3\n4\n5' | sed 's/^/b\n/;$s/b/a/;1!G;h;$!d'Ciekaw jestem jak Tomazzi zrobilby to, bo seduje swietnie.
  5. Jak sprawdzić przy pomocy basha czy dany ciąg znaków 344F9DA1EA1859437077CCA38923C67797BDB8F6 jest zapisany w systemie HEX i jak spradzić czy bla bla 123 są zwykłymi znakami?
  6. Pod tym linkiem Message "hellohello" coded into octets jest przykład jak przekształcić tekst binarny 7-bit do 8-bit. Rozumiem ten poradnik i nie jest ciężko kombinować na kartce papieru, ale liczenie za pomocą ołówka jest dosyć czasochłonne. Czy zna ktoś wzór matematyczny (zwyczajny) lub coś podobnego, który w kilka sekund przliczy ten kod 7-bit do 8-bit i odwrotnie?
  7. Witam. Zainteresowałem się ostatnio kupnem netbooka Acer Aspire One 522. Oferuje on przyzwoitą rozdzielczość oraz wydajność. Za 1000 zł (bo za tyle mogę mieć) uważam, że jest to wyśmienity zakup. Na co dzień korzystam z mobilnego internetu i pomyślałem sobie, że wersja z wbudowanym modemem będzie lepsza. Czy wiecie gdzie można kupić Acera 522 z wbudowanym modemem? Może być za granicą. Jeszcze jedno, jak to jest z tymi oznaczeniami? Ciekaw jestem jaki kod może mieć ten netbook z modemem.
  8. atsiv

    Bash, Sed - Howto

    Dzięki za wyjaśnienie, ponieważ bardzo dużo mi to przybliżyło. Oto mój przykład, który teraz wykombinowałem: >echo -e 'cd\nab\nab\nab\nab' | sed '1h;1d;$!H;$!d;G' Przenosi pierwsza linijkę za kolejną. Teraz próbowałem zrobić, aby działało z moim wcześniejszym przykładem, coś działającego mogę zrobić, gorzej z tym, że zmienią się losowe znaki i już nie działa...
  9. atsiv

    Bash, Sed - Howto

    >echo 'abcAbCcbA' | sed ':tutaj;N;s/a/A/g;s/b/B/g;s/c/C/g;t tutaj;s/A/a/g;s/B/b/g;s/C/c/g' Z tym pokombinuję jutro, może coś z tego mi wyjdzie bo jak na razie nie działa mi. Bo ten przykład jest krótki i jestem wstanie go zrozumieć, gorzej jak coś długiego będzie bo jeszcze nie do końca rozumiem kiedy i w jakiej kolejności mam dać h H G N P D itd. Właśnie tutaj mam w sumie największy problem jeśli chodzi o seda. Te inne rzeczy są dla mnie łatwiejsze do opanowania. Tak na marginesie mógłbyś wyjaśnić jak wyciąć pierwszą linijkę i wkleić na sam koniec? Myślę, że będzie to dobre rozeznanie na początek bo do połowy to dojdę ale gorzej z drugą. Na razie kombinuję tak: >echo -e '12\n34\n56\n78' | sed -n '1P;h....'
  10. atsiv

    Bash, Sed - Howto

    Przyznaję ci rację ;) Dlaczego ten sed uparcie mi zmienia nawet już zmienione znaki: >echo 'abcAbCcbA' | sed '{s/a/A/g;s/b/B/g;s/c/C/g};{s/A/a/g;s/B/b/g;s/C/c/g}' >abcabccba A ja chcę taki wynik: >ABCaBcCBa Czyli np: >echo -e '1\n2\n3\n4\n5\n6\n7' | sed -n '1!G;h;$p' Dobrze myślę?
  11. atsiv

    Bash, Sed - Howto

    To to znam, nawet akurat dobrze rozumiem i miałem raczej co innego na myśli. No cóż chyba nie najlepiej wytłumaczyłem :P Jeszcze raz zacznę. Załóżmy sobie, że jest taki ciąg znaków: 1234567890123456789012907856... (oczywiście ilość i kombinacja nie jest znana) i teraz chcę, aby co dwa znaki zmieniać na 3: >echo 1234567890 | sed 's/12/123/g ; s/34/345/g ; ... itd.' czyli ma to tak wyglądać mniej więcej: 1234567890... na 123345567... ale ten mój sposób nie działa tak jakbym chciał. Jeśli 12 zmieni na 123, to dalej z tego 123 dwie pierwsze też się zmienią, a chciałbym żeby tego już nie robił. Wiem, że przyczyną tego jest opcja "g", ale bez niej dalszy ciąg znaków się nie zmieni. Sam siebie kopię, bo tym sposobem zmieniam dwa znaki niezmienione i dwa z tych trzech jeśli będą zgadzać się itd. Na razie znalazłem taki sposób: 1. sed co drugi znak stawia kropkę, czyli 12.34.56.78.90... 2. sed zmienia znaki w sposób: >echo .12..34..56..78..90. | sed 's/.12./.123./g ; s/.34./.345./g ; ... itd.' (wtedy: .123..345..567...) 3. Usuwam te kropki, które wlepiłem wcześniej i ten efekt mój osiągnąłem (123345567...123345567...) Teraz pozostaje pytanie, czy da się to zrobić jakoś prościej? ;) Czy właśnie w ten sposób muszę kombinować w takich sytuacjach? Aha, wcześniej pisałeś o "magazynowaniu linijek", czy mógłbyś teoretycznie przybliżyć jak się to robi. Na razie robię tak: >echo abcdfg... | sed 'wzór 1' | sed 'wzór 2' Ale wydaje mi się, że chyba źle robię to.
  12. atsiv

    Bash, Sed - Howto

    Ok, zrobiłem tak jak napisałeś i jest dobrze. Hmm... właśnie wróciłem z zagranicy i mam trochę czasu pobawić się sedem. Nie rozumiem jak mam "zmagazynować" linijkę, w którymś z buforów, mógłbyś to bardziej przybliżyć? Mam jeszcze jeden mały problemik, powiedzmy, że jest taki ciąg znaków w pliku o nazwie "file": abcdefghijklmi daje takie coś: sed "s/ab/bc/;s/bc/cd/;<itd.>" file Weźmy pod uwagę, że tak na prawdę nie wiem jakie są litery w pliku i nie muszą być one alfabetycznie, mogą być mieszane. Myślałem, że w ten sposób w pliku będą zmieniane litery co dwie, ale tak nie jest, ponieważ najpierw zmienia się 1 i 2, dalej 2 i 3... a chciałem uzyskać efekt zmień 1 i 2 literę na xx, dalej 3 i 4 na yy itd. Oczywiście wpadłem na pomysł, aby co dwie litery stawiać kropki i wtedy uzyskuję swój efekt (na samym końcu usuwam te kropki sedem), ale nie jest to eleganckie rozwiązanie i teraz pytanie czy da się inaczej?
  13. atsiv

    Bash, Sed - Howto

    Zrobiłem coś takiego: > dpkg -l 'linux-image-*-generic' | sed 's/.*'`uname -r`'.*//' - usuwa mi to co chciałem, ale w jego miejsce zostaje mi pusta linijka...
  14. atsiv

    Bash, Sed - Howto

    Nie mogę poradzić sobie z jedna rzeczą... sed /abc/d plik - usuwa cala linijkę, natomiast... sed s/abc// plik - usuwa tylko abc, a nie całą linijkę
  15. W sumie nie głupie, ale jak będzie jedna linijka to i 100% ;) Mój kolega wpadł na pomysł i powiedział, że idealnie nada się: debconf-apt-progress W razie czego napisze dla mnie kod.
×
×
  • Dodaj nową pozycję...