Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 5.201 pregleda

Najnovija ↓

brisanje linija filea 27.01.2005. u 10:18 · pre 265 meseci #1
Kako obrisati veliki broj komentiranih linija nekog .conf filea ?
Zelim dobiti samo prazne i aktualne konfiguraciske linije.
Potpis
if your erection last more than four hours, seek immediate medical attention!
Re: brisanje linija filea 27.01.2005. u 10:35 · pre 265 meseci #2
Najlakse ti je da napises skriptu koja ce da brise te linije (ako pocinje sa # onda brisi). Ja, licno, bih napisao program u C-u koji kao arument ima ime fajla, a to bih uradio jer nisam vican ni perlu ni bashu, pa bih morao da ih ucim. To je ono sto meni pada na pamet. :O)
Re: brisanje linija filea 27.01.2005. u 10:53 · pre 265 meseci #3
Sed bi ti mogao pomoci...
http://www.linux.com/guides/abs-guide/x16358.shtml
Obrati paznju na
/GUI/d Delete all lines containing "GUI".
znaci u tvom slucaju bi verovatno moglo nesto kao
/#/d ili /^#/d
(nisam se skoro zezao sa sed-om, pa se zaboravilo...)

Javi sta si uspeo da uradis.... (pre toga obavezno napravi BACKUP tih fajlova koje zelis da menjas...)
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: brisanje linija filea 27.01.2005. u 11:11 · pre 265 meseci #4
Rjesio sam to prilicno nespretno. :)

sed /#/d test.conf > test.conf.out && sed /^$/d test.conf.out > test.conf.out2

Hvala.
Potpis
if your erection last more than four hours, seek immediate medical attention!
Re: brisanje linija filea 27.01.2005. u 11:24 · pre 265 meseci #5
grep -v ^# test.conf > test.conf2 && mv test.conf2 test.conf.
Potpis
JaFreelancer.com
Re: brisanje linija filea 28.01.2005. u 17:33 · pre 265 meseci #6
Citat:
fascinom: Rjesio sam to prilicno nespretno. :)

sed /#/d test.conf > test.conf.out && sed /^$/d test.conf.out > test.conf.out2

Hvala.


mozes ovako:
sed -i "/^[\t\ ]*#/d; /^$/d" test.conf

Tvoj pristup (citiran) moze biti problematican, u slucaju da ti se # nalazi nakon neke vazne linije, recimo nesto tipa:
--------
# Conf file
auth-info 7 # Configure info ... <-- ovo se ne sme obrisati
---------

Pozdrav,
Dusan
Potpis
Please Note: No trees were destroyed in the sending of this contaminant free message. However, we do concede, a significant number of electrons may have been inconvenienced.
Re: brisanje linija filea 22.02.2006. u 23:21 · pre 252 meseca #7
A kako da izbacim viskove iz fajla koji je sledeceg oblika:

4 linije
ponovljene te iste 4 linije
druge 4 linije
ponovljene druge 4 linije
...

Meni treba da imam sve samo po jednoom, znaci:

4 linije
druge 4 linije
trece 4 linije

Nadam se da je jasno sta pitam :)
Hvala unapred
Re: brisanje linija filea 22.02.2006. u 23:44 · pre 252 meseca #8
evo ga primer:
Code:
1
2
3
4
1
2
3
4
5
6
7
8
5
6
7
8

pa uradiš find&replace i tu kucaš find:
Code:
1
2
3
4
1
2
3
4
replace with:
Code:
1
2
3
4


i tako za svake 4 linije...
Potpis
aka Vitez Koja
::
日本光学工業株式会社 :: One photo out of focus is a mistake, ten
photo out of focus are an experimentation, one hundred photo out of focus are a
style.
Re: brisanje linija filea 23.02.2006. u 00:08 · pre 252 meseca #9
Pa nemoj me zezati, znam rucno da izbrisem, ali sam mislila da to resim elegantnije, nekom shell skriptom, ili perl ili C, svejedno.
Re: brisanje linija filea 23.02.2006. u 00:28 · pre 252 meseca #10
awk '!x[$0]++' fajl

Obrisat ce sve duplicirane linije.
Potpis
You need to install an RTFM interface.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme