← Back to team overview

sslug-teknik team mailing list archive

Filnavne (i 3 niveauer) med blanktegn

 

Jeg skulle lige lave et script, der søgte igennem tre directoryniveuer
og udførte en enkelt kommando på det de ordinære filer, der var på
nederste niveau.

desværre er der en fortabt sjæl, som har tilladt at der er blevet brugt
mellemrum i navnene - ca halvdelen af navnene

derfor fejler konstruktioner  i stil med

   for a in `ls -1 `; do echo $a ; done

Jeg har så uden held forsøgt mig med at indsætte \ foran mellemrum ved
hjælp af sed:

   for a in `ls -1 |sed 's/ /\\ /g'`; do echo $a ; done

Som test har jeg kørt

   ls -1 |sed 's/ /\\ /g > fil.txt

Det ser ud til at sætte \ ind foran alle blanktegn

Er der nogen der har et hint?

/esni





Follow ups