Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-05-23 23:27:28

  kondzio14 - Użytkownik

kondzio14
Użytkownik
Zarejestrowany: 2008-02-14

bash - czyszczenie pliku

Napisałem sobie skrypt i wszystko ładnie działa tylko nie wiem jak zanim cokolwiek do tego pliku zostanie dopisane go wyczyścić. Czyli aby po prostu nie zawierał nic. Bazujemy na pliku już istniejącym. Mogę dać np.

echo "" > plik

A dalej już w taki sposób:

echo/czy inne polecenia >> plik

Ale wtedy pozostaje mi zawsze pierwsza linia w pliku wolna... a tego nie chcę. Zatem jak to zrobić?

Przychodzi mi na myśl z poziomu skryptu oczywiście wywołać polecenie mv w ten sposób:

Kod:

mv pusty_plik moj_plik

Ale do tego potrzebuję istniejącego drugiego pliku ...

Ostatnio edytowany przez kondzio14 (2008-05-23 23:32:37)

Offline

 

#2  2008-05-23 23:44:12

  kwachu - Członek DUG

kwachu
Członek DUG
Skąd: z /home/kwachu
Zarejestrowany: 2006-04-06

Re: bash - czyszczenie pliku

Ale wtedy pozostaje mi zawsze pierwsza linia w pliku wolna... a tego nie chcę. Zatem jak to zrobić?

tak z ciekawości... w czym Ci ta linia przeszkadza?


http://img218.imageshack.us/img218/8307/811168430630qp0.png
http://img.userbars.pl/22/4369.png
http://www.cdlinux.pl/grafika/cdlinux_button-200x50.png

Offline

 

#3  2008-05-23 23:45:57

  kondzio14 - Użytkownik

kondzio14
Użytkownik
Zarejestrowany: 2008-02-14

Re: bash - czyszczenie pliku

W zasadzie to nie przeszkadza aż tak bardzo, ale nie znasz jakiegoś "lepszego" sposobu?

Offline

 

#4  2008-05-23 23:53:32

  kwachu - Członek DUG

kwachu
Członek DUG
Skąd: z /home/kwachu
Zarejestrowany: 2006-04-06

Re: bash - czyszczenie pliku

ja nie znam, tylko pytam z ciekawości bo w skryptach powłoki to chyba nie ma większego znaczenia ;)


http://img218.imageshack.us/img218/8307/811168430630qp0.png
http://img.userbars.pl/22/4369.png
http://www.cdlinux.pl/grafika/cdlinux_button-200x50.png

Offline

 

#5  2008-05-24 00:07:56

  kondzio14 - Użytkownik

kondzio14
Użytkownik
Zarejestrowany: 2008-02-14

Re: bash - czyszczenie pliku

Hmm to tyle tylko, że jak skrypt generuje np. listę folderów, którą później zapisuje do pliku to trochę dziwnie to wygląda.

Offline

 

#6  2008-05-24 00:10:31

  urug - Członek DUG

urug
Członek DUG
Skąd: Częstochowa
Zarejestrowany: 2008-04-22
Serwis

Re: bash - czyszczenie pliku

echo -n > plik


Pozdrawiam, Tomek

Offline

 

#7  2008-05-24 00:16:44

  kondzio14 - Użytkownik

kondzio14
Użytkownik
Zarejestrowany: 2008-02-14

Re: bash - czyszczenie pliku

Działa super, dzięki.

Offline

 

#8  2008-05-24 02:34:46

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: bash - czyszczenie pliku

oprocz echo -n dwie mozliwosci:
1) przy pierwszej komendzie dajesz po prostu > zamiast >> (niekiedy moze to byc niewygodne)
2) uzywasz przekierowania z instrukcji pustej

Kod:

: > plik

"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)