Strona 1 z 1

Kasowanie linii.

: 03 paź 2010, 09:08
autor: COVERek
Jest mozliwosc kasowania wybranej linii w pliku? Najlepiej w bash'u. :)

Odp: Kasowanie linii.

: 03 paź 2010, 10:26
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

Odp: Kasowanie linii.

: 03 paź 2010, 14:32
autor: borzole
w awk, masz tu zabawę z numerami linii: http://forum.fedora.pl/index.php?/topic ... -i-tabele/

Odp: Kasowanie linii.

: 03 paź 2010, 15:51
autor: Sir_Yaro
A czym sie charakteryzuje wybrana linia ?

Odp: Kasowanie linii.

: 04 paź 2010, 19:13
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

Odp: Kasowanie linii.

: 04 paź 2010, 19:34
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.

Odp: Kasowanie linii.

: 05 paź 2010, 17:12
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

Odp: Kasowanie linii.

: 05 paź 2010, 18:21
autor: verdorben
Takie rzeczy najlepiej zamknąć w funkcji. a nie w alisach.