[BSD] sed meg regular expressions MORE

Zahemszky Gábor Gabor at Zahemszky.HU
2006. Júl. 6., Cs, 21:35:24 CEST


> tudna valaki segiteni hogyan tudnek ugyanebbol a filebol soronkent egy 
> bizonyos "szo"-tol kezdve minden kitorolni az adott sor vegeig,(vagy) 
> eldobni?

sed -e 's/itt_van_a_szo.*$//' fajl > masikfajl

Ha pedig awk, akkor:
awk '{ sub( "itt_van_a_szo.*$" , "" ) ; print $0 ; } ' fajl > masikfajl

> valamint meghatarozni majd kitrolni egy range-t soronkent pl: a $5 es a
> $18 oszlopok kozotti resz nem kell.

Ez kb ugyanugy :-)

awk '{ for ( i = 5 ; i <= 18 ; i++ ) { $i = "" ; } ; print $0 ; } ' fajl
> masikfajl

> nezegettem ezeket a regular expression-oket is de minnel tobbet olvasom 
> oket annal jobban begolyozok. sajnos newbie vagyok a programozasban es
> bizony az alappeldak nem elegendok amik a dokumentaciokban/howto-k ban 
> vannak.

Szerezd be az ezer éves, a Műszaki Kiadó által kiadott, Kernighan-Pike:
A UNIX operációs rendszer c. könyvet, annak érthető a regexp magyarázó
része.

Zahy < Gabor at Zahemszky dot HU >

-- 
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!';IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ
';set -- $Z;for i;{ [[ $i = ? ]]&&print $i&&break;[[ $i = ???
]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j" = ???
]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set --
$Z;for i;{ [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j
$i";typeset +l i;};print "$j"



További információk a(z) BSD levelezőlistáról