Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest piątek, 19 kwietnia 2024, 01:19

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 31 ]  Przejdź na stronę Poprzednia  1, 2
Autor Wiadomość
 Tytuł:
Post: poniedziałek, 31 marca 2008, 01:29 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
Albercik pisze:
chcę ę na e , ć na c , ź na z itd....

: [/] [] ()
sed -i -e 's/ę/e/g' -e 's/ć/c/g' -e 's/ź/ź/g' [...] plik


Za pomocą tr jest jeszcze prościej:
: [/] [] ()
cat plik | tr ąśćźż asczz > plik

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 31 marca 2008, 02:03 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
viater pisze:
Za pomocą tr jest jeszcze prościej:
: [/] [] ()
cat plik | tr ąśćźż asczz > plik


a bez zdechłego kota jeszce bardziej można uprościć:
: [/] [] ()
tr ążśź azsz < plik > plik

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 12:44 
Offline
PGF

Rejestracja: sobota, 15 marca 2003, 13:54
Posty: 2780
Mis' pisze:
viater pisze:
Za pomocą tr jest jeszcze prościej:
: [/] [] ()
cat plik | tr ąśćźż asczz > plik


a bez zdechłego kota jeszce bardziej można uprościć:
: [/] [] ()
tr ążśź azsz < plik > plik


Jak to zrobić w wszystkich plikach znajdujących się w danym katalogu?

_________________
Internet TV telefon - Nakło nad Notecią
NoNieno.pl - urywa gacie :)
Szybkie kobiety i piękne samochody


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 12:54 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
Nie testowane:
: [/] [] ()
#!/bin/bash
for plik in *
do
   tr ążśź azsz < $plik > $plik
done

_________________
FAQ dla NND: http://nnd-linux.pl/faq.php
Doswiadczenie, to cos, co zdobywasz tuz po chwili w ktorej go potrzebowales.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 22:55 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
tasiorek pisze:
Nie testowane:
: [/] [] ()
#!/bin/bash
for plik in *
do
   tr ążśź azsz < $plik > $plik
done

... a co jeśli * będzie katalogiem ??

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 23:10 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
Sypnie bledem i poleci dalej. Niezbyt eleganckie, ale dziala ;)
BTW: zaden podany przez Was sposob z tr nie dziala :P Trzebaby robic pliki tymczasowe i do nich zrzucac zawartosc, dlatego proponuje powrot do sed -i.
EDIT: w celu unikniecia bledow mozna zamienic * na find z parametrami maxdepth i type.

_________________
FAQ dla NND: http://nnd-linux.pl/faq.php
Doswiadczenie, to cos, co zdobywasz tuz po chwili w ktorej go potrzebowales.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 23:28 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
tasiorek pisze:
Sypnie bledem i poleci dalej. Niezbyt eleganckie, ale dziala ;)

Wystarczy dać w pętli warunek
if [ -f $plik ]; then ...

tasiorek pisze:
BTW: zaden podany przez Was sposob z tr nie dziala :P

Znaczy co nie działa ?
Sprawdziłem: utworzyłem plik z tekstem z ogonkami, o nazwie 'ogonki', potem
: [/] [] ()
tr ąśźćżółń aszczoln < ogonki > bez_ogonków
i utworzył mi się plik 'bez_ogonków', w którym odpowiednie znaki są pozamieniane.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 23:32 
Offline
MODERATOR

Rejestracja: sobota, 30 lipca 2005, 14:08
Posty: 3984
Lokalizacja: Rzeszów
viater pisze:
Znaczy co nie działa ?

To nie dziala:
tr ążśź azsz < plik > plik
Natomiast to:
tr ążśź azsz < plik > plik2
oczywiscie zadziala.

viater pisze:
Wystarczy dać w pętli warunek
if [ -f $plik ]; then ...

Wiem, ze w tym wypadku to ma znikome znaczenie, ale uczono mnie zeby zmniejszac ilosc iteracji petli jesli to mozliwe.

_________________
FAQ dla NND: http://nnd-linux.pl/faq.php
Doswiadczenie, to cos, co zdobywasz tuz po chwili w ktorej go potrzebowales.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: niedziela, 20 kwietnia 2008, 23:44 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
tasiorek pisze:
To nie dziala:
tr ążśź azsz < plik > plik

A no fakt, to nie ma prawa zadziałać...

tasiorek pisze:
viater pisze:
Wystarczy dać w pętli warunek
if [ -f $plik ]; then ...

Wiem, ze w tym wypadku to ma znikome znaczenie[...]
... podałem najprostsze rozwiązanie...
tasiorek pisze:
[...]ale uczono mnie zeby zmniejszac ilosc iteracji petli jesli to mozliwe.

... aczkolwiek zgadzam się, że rozwiązania najprostsze nie zawsze są najbardziej efektywne.

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 21 kwietnia 2008, 00:20 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
tasiorek pisze:
To nie dziala:
tr ążśź azsz < plik > plik


mea cula, mea maxima culpa... :-)

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 9 lutego 2009, 19:28 
Offline
Użytkownik

Rejestracja: środa, 8 czerwca 2005, 19:39
Posty: 571
Nie będę zakładał kolejnego tematu pt. skrypt bash tylko zapytam tutaj.
Mam sobie oto 4 pliki, obrazowo ich zawartość wygląda tak:
1:

2:

3:

4:

To co chcę osiągnąć to: 1 plik z zawartością:
: [/] [] ()
1AX0
2BY9
3CZ8


Proszę o wskazówki

~~

Jak to tak rozpisałem i spojrzałem to doznałem oświecenia: słowo klucz to ... tablica :lol:

_________________
| ArchLinux X64 2.6.29-6 (Custom) @ IBM eServer 235
| Intel Xeon 2,4GHz (x2) : 2GB RAM : 2x36GB SCSI (RAID1)
| httpd2.6 mysql exim dhcpd named proftpd stats niceshaper06
| WAN: 35|35 mb/s (GTS) @ 500+ hosts


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 31 ]  Przejdź na stronę Poprzednia  1, 2

Strefa czasowa UTC+2godz.


Kto jest online

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


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl