Читав нешто за sed и awk но не успеав да најдам начин да го ограничам
барањето само во една одредена колона.
Ај дајте малку хелп на ова прашање.
>имам еден огромен текстуален фајл, и имам портеба од него да избришам
>лини кои на пр. во 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.
$ 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.
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
бх ёыюцѓтрь! бхяръ:
$ 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
> имам еден огромен текстуален фајл, и имам портеба од него да избришам
> лини кои на пр. во 55-та колона имаат запишано карактер D.
> има некој идеа како би се извело ова?
55 колона ти значи 55тиот карактер во некој ред да е D?
--
Glisha
The perfect OS, MS-DOS!
No patches, no root exploits for 21 years.
> 55 колона ти значи 55тиот карактер во некој ред да е D?
>
Да, односно поточно секој ред каде што 55-тиот карактер е буквата D да
се избрише.
Во секој случај тоа е решено.