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  2016-03-22 10:42:07

  lukaz1987 - Członek DUG

lukaz1987
Członek DUG
Zarejestrowany: 2008-08-12

sed bez tworzenia kopi edytowanego pliku

Mam plik 30GB chciałbym z niego na przykład koło  1000 początkowych linii usunąć bez tworzenia kopii edytowanego pliku.  Próbuję taką komendą:

Kod:

sed -i 1,1000d plik

Ale bez skutku.

Offline

 

#2  2016-03-22 10:50:50

  pasman - Użytkownik

pasman
Użytkownik
Zarejestrowany: 2015-12-16

Re: sed bez tworzenia kopi edytowanego pliku

jaki komunikat błędu ?

Offline

 

#3  2016-03-22 11:03:50

  lukaz1987 - Członek DUG

lukaz1987
Członek DUG
Zarejestrowany: 2008-08-12

Re: sed bez tworzenia kopi edytowanego pliku

Błędu nie ma. Problem jest w tym że tworzy się plik z kopią edytowanego pliku.

Offline

 

#4  2016-03-22 11:53:14

  Piotr3ks - Też człowiek :-)

Piotr3ks
Też człowiek :-)
Zarejestrowany: 2007-06-24

Re: sed bez tworzenia kopi edytowanego pliku

Tutaj jest winowacja :)

man sed napisał(-a):

-i[PRZYROSTEK], --in-place[=PRZYROSTEK]

              edytuje pliki w miejscu (tworzy kopię zapasową, jeśli podano przyrostek)

Może spróbuj

Kod:

sed '1,100d' plik

Ostatnio edytowany przez Piotr3ks (2016-03-22 11:53:45)

Offline

 

#5  2016-03-22 13:06:08

  lukaz1987 - Członek DUG

lukaz1987
Członek DUG
Zarejestrowany: 2008-08-12

Re: sed bez tworzenia kopi edytowanego pliku

Ten sposób w ogóle nie usuwa linii.

Ostatnio edytowany przez lukaz1987 (2016-03-22 13:06:56)

Offline

 

#6  2016-03-22 13:28:13

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: sed bez tworzenia kopi edytowanego pliku

Kod:

sed -i '1,3d' PLIK

Mnie to działa :)
zapisuje mi nowy output w pliku PLIK
Natomiast

Kod:

sed -iCOS '1,3d' PLIK

Tworzy kopię w PLIKCOS i zapisuje zmiany w PLIK


linux register user: 484281
"It's great to be here. It's great to be anywhere"
Keith Richards

Offline

 

#7  2016-03-22 15:12:00

  lukaz1987 - Członek DUG

lukaz1987
Członek DUG
Zarejestrowany: 2008-08-12

Re: sed bez tworzenia kopi edytowanego pliku

Dzięki działa.

Offline

 

#8  2016-03-22 18:30:53

  Piotr3ks - Też człowiek :-)

Piotr3ks
Też człowiek :-)
Zarejestrowany: 2007-06-24

Re: sed bez tworzenia kopi edytowanego pliku

lukaz1987 napisał(-a):

Ten sposób w ogóle nie usuwa linii.

U mnie działa :)

Kod:

piotrek@devtty-pl:~$ sed '1,20d' /etc/passwd | wc -l
18
piotrek@devtty-pl:~$ sed '1,30d' /etc/passwd | wc -l
8
piotrek@devtty-pl:~$ sed '1,35d' /etc/passwd | wc -l
3

Ostatnio edytowany przez Piotr3ks (2016-03-22 18:31:24)

Offline

 

#9  2016-03-23 08:39:24

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: sed bez tworzenia kopi edytowanego pliku

Tylko bez parametru i sed nie modyfikuje pliku - jedynie wypluwa efekt pracy na ekran co można przekierować do nowego pliku.


linux register user: 484281
"It's great to be here. It's great to be anywhere"
Keith Richards

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)