Kasowanie linii.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
COVERek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 153
Rejestracja: 19 gru 2007, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Kasowanie linii.

Post autor: COVERek »

Jest mozliwosc kasowania wybranej linii w pliku? Najlepiej w bash'u. :)
Linux User #462372 || Ubuntu User #20118
Awatar użytkownika
pixelenter
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 194
Rejestracja: 31 gru 2009, 15:41
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Kasowanie linii.

Post autor: pixelenter »

Pewnie jest, ale nie znam basha. Jak bym miał robić to w C to bym skopiował wszystko poza tym wierszem i zapisał. W bashu pewnie podobnie
http://uwolnijlaptopa.pl
http://counter.li.org/cgi-bin/certificate.cgi/528644
Awatar użytkownika
borzole
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 127
Rejestracja: 10 sie 2010, 11:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Kasowanie linii.

Post autor: borzole »

w awk, masz tu zabawę z numerami linii: http://forum.fedora.pl/index.php?/topic ... -i-tabele/
Awatar użytkownika
Sir_Yaro
Przyjaciel
Przyjaciel
Posty: 91
Rejestracja: 22 maja 2005, 21:33
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

Odp: Kasowanie linii.

Post autor: Sir_Yaro »

A czym sie charakteryzuje wybrana linia ?
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: Kasowanie linii.

Post autor: dk75 »

kasuje wszystkie linie z wyrażeniem "tolek gola"

Kod: Zaznacz cały

awk '!/tolek gola/ {print}' ~/Pulpit/plik.txt >/tmp/plik.tmp && mv -f /tmp/plik.tmp ~/Pulpit/plik.txt
kasuje 6 linię w pliku

Kod: Zaznacz cały

awk 'NR!=6 {print}' ~/Pulpit/plik.txt >/tmp/plik.tmp && mv -f /tmp/plik.tmp ~/Pulpit/plik.txt
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
Awatar użytkownika
pi00
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 30 wrz 2010, 01:05
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Kasowanie linii.

Post autor: pi00 »

Najprościej robi to program sed z opcją -i (--in-place)

Kod: Zaznacz cały

sed -i'' -e'2d' plik
Usuwa drugą linijkę.

Kod: Zaznacz cały

sed -i'' -e'/auto/d' plik
Usuwa linię za słowem auto.
$ whatis sex
sex: nic odpowiedniego.
Awatar użytkownika
COVERek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 153
Rejestracja: 19 gru 2007, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 12.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Kasowanie linii.

Post autor: COVERek »

Kod: Zaznacz cały

sed -i'' -e'2d' plik
Chcialem zrobic taki alias.. Ale cos nie dziala.

Kod: Zaznacz cały

alias linia=`sed -i'' -e'$1d' $2`
Co jest nie halo? :) Czyli:
# linia 2 plik
Linux User #462372 || Ubuntu User #20118
verdorben
Wytworny Kaczor
Wytworny Kaczor
Posty: 466
Rejestracja: 30 mar 2009, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: ARM

Odp: Kasowanie linii.

Post autor: verdorben »

Takie rzeczy najlepiej zamknąć w funkcji. a nie w alisach.
perl -e 'print $i=pack(c5,(41*2),sqrt(7056),(unpack(c,H)-2),oct(115),10);'
Inny OS: PLD Linux
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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