Jak nahradit mezery koncem radku pomoci sed-u?

Tom Hudec Tom na ABBA.cz
Středa Březen 20 12:00:00 CET 2002


Pavel Lisy wrote:
> Mozna je to uplna trivialita, ale nejak na to nemohu prijit.
> 
> Potrebuji to udelat pomoci sed, ale nejak to nejde.
> 
> Muj pokus:
> 
> # toto hodim do promenne, protoze to nechci 200x vypisovat
> # a konce radku se automaticky prevedou na mezery
> DIRLIST=$(/bin/ls /nejaky/adresar)

To neni pravda. V promenne jsou porad konce radku ulozeny.

> # potom chci ale vypsat vsechny soubory , odpovidajici danemu vzoru
> SOUBORY=$(echo $DIRLIST | sed -e "s/ /^M/" | grep "regularni vyraz")

Staci prece u echa pridat "":
SOUBORY=$(echo "$DIRLIST" | grep...)

Jinak sedem se to dela takhle:
sed 's/ /\
/g'

> ale to nezabere, sed tam proste novy radek neda, nebo to shell sezere?
> 
> 
> Delam neco blbe? No myslim, ze se ve svem usudku moc nemylim.
> 
> Pavel
-- 
Tom Hudec <Tom(at)ABBA.cz>, editor of Tom's ABBA pages http://ABBA.cz/

   .''`.  The box said Windows, NT or better, so I installed Linux. :-)
  : :' :
  `. `'   Debian GNU/Linux  http://www.debian.org/  http://www.debian.cz/
    `-    The Perfect OS - the most software, the most people



Další informace o konferenci Linux