Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

search во текстуален фајл

0 views
Skip to first unread message

Дарко Николовски

unread,
Dec 1, 2004, 2:57:42 AM12/1/04
to
имам еден огромен текстуален фајл, и имам портеба од него да избришам
лини кои на пр. во 55-та колона имаат запишано карактер D.
има некој идеа како би се извело ова?

Читав нешто за sed и awk но не успеав да најдам начин да го ограничам
барањето само во една одредена колона.

Ај дајте малку хелп на ова прашање.

Николаk0вачевски

unread,
Dec 1, 2004, 5:44:17 AM12/1/04
to
Дарко Николовски <ndarko_@at_gmail.tocka.com> во
<41ad79dd$1...@news.mt.net.mk> напиша:

>имам еден огромен текстуален фајл, и имам портеба од него да избришам
>лини кои на пр. во 55-та колона имаат запишано карактер D.
>има некој идеа како би се извело ова?

cat fajlot.txt|grep -v '^.\{54\}D.*$' > novfajl.txt

--
k0

There are 10 types of people in this world, those who understand binary, and those who have friends.

Prostetnic Vogon Jeltz

unread,
Dec 1, 2004, 11:30:04 AM12/1/04
to
Дарко Николовски wrote:

$ gawk '$55 !~ "D" {print}' falj.txt > nov_fajl.txt
ili
$ awk '$55 !~ "D" {print}' falj.txt > nov_fajl.txt

Vo sekoj slucaj, gawj mnooooogu podobro se snaogja od awk koga se vo
prasanje ogromni fajlovi i koga kako record separator ne se koristi nov red
tuku nekoj drug string. BTW, gawk e zakon!

--
The record for hitchhiking the galaxy is just under five years,
but you don't get to see much on the way.

Aleksandar Nikov

unread,
Dec 1, 2004, 8:19:14 PM12/1/04
to
Prostetnic Vogon Jeltz wrote:
> Дарко Николовски wrote:
>
>
>>имам еден огромен текстуален фајл, и имам портеба од него да избришам
>>лини кои на пр. во 55-та колона имаат запишано карактер D.
>>има некој идеа како би се извело ова?
>>
>>Читав нешто за sed и awk но не успеав да најдам начин да го ограничам
>>барањето само во една одредена колона.
>>
>>Ај дајте малку хелп на ова прашање.
>
>
> $ gawk '$55 !~ "D" {print}' falj.txt > nov_fajl.txt
> ili
> $ awk '$55 !~ "D" {print}' falj.txt > nov_fajl.txt
>
> Vo sekoj slucaj, gawj mnooooogu podobro se snaogja od awk koga se vo
> prasanje ogromni fajlovi i koga kako record separator ne se koristi nov red
> tuku nekoj drug string. BTW, gawk e zakon!
>

Za vakvi ednostavni raboti sed e pobrz.

$ sed '/^.\{54\}D/d' fajl.txt > nov_fajl.txt

Ako fajlot e mnogu golem i sakash direktno da go editirash, mozhesh toa
da go napravish so ed.

$ (echo ",g/^.\{54\}D/d" ; echo "w") | ed fajl.txt

Pozdrav,
Anikov

--
------------------------------------------------------------------------
Aleksandar Nikov ani...@netcetera.com.mk
Netcetera Engineering phone +389 2 30 64 532
1000 Skopje, Macedonia fax +389 2 30 79 495

Prostetnic Vogon Jeltz

unread,
Dec 1, 2004, 11:24:00 PM12/1/04
to

бх ёыюцѓтрь! бхяръ:

$ gawk -v prom=$var 'BEGIN {RS == "STRING"} ($1 != 0) && (NR > 100) {res
= $12 / var; printf("%d\t%d\t%.2f", $1, $23, res)}' fajl.txt

georgistanojevski

unread,
Dec 2, 2004, 4:51:05 AM12/2/04
to
Дарко Николовски напиша:

> имам еден огромен текстуален фајл, и имам портеба од него да избришам
> лини кои на пр. во 55-та колона имаат запишано карактер D.
> има некој идеа како би се извело ова?

55 колона ти значи 55тиот карактер во некој ред да е D?

--
Glisha
The perfect OS, MS-DOS!
No patches, no root exploits for 21 years.

Дарко Николовски

unread,
Dec 2, 2004, 5:23:00 AM12/2/04
to
Georgi Stanojevski wrote:
> Дарко Николовски напиша:

> 55 колона ти значи 55тиот карактер во некој ред да е D?
>

Да, односно поточно секој ред каде што 55-тиот карактер е буквата D да
се избрише.

Во секој случај тоа е решено.

0 new messages