[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