Article View: es.comp.os.linux.programacion
Article #1063Re: Nombres de archivos con espacios
From: Pascal Bourguignon
Date: Sun, 30 Apr 2006 18:24
Date: Sun, 30 Apr 2006 18:24
43 lines
2781 bytes
2781 bytes
drid <drid@niako.com> writes: >> Hola buenas a todos: >> Haciendo un script que procesa jpgs me surgi� este problema. Los jpg tienen >> espacios en blanco y el script interpreta que cada bloque de texto entre >> espacios como si fuerra un jpg. >> >> Como puedo arreglarlo ? > >> for i in $(ls *.jpg) > > Cambia esta orden por la siguiente : > > ls *.jpg | while read i; do Esto no funcionara cuando hay LF in the nombres; for i in *.jpg ; do echo "$i" ; done # si. [pjb@thalassa pjb]$ mkdir /tmp/ejemplo ; cd /tmp/ejemplo [pjb@thalassa ejemplo]$ touch "$(printf 'nombre muy\n muy malo')" abc 'abc def' [pjb@thalassa ejemplo]$ for i in * ; do echo "-- $i" ; done -- abc -- abc def -- nombre muy muy malo [pjb@thalassa ejemplo]$ ls * | while read i; do echo "-- $i" ; done -- abc abc def nombre muy -- muy malo > La orden for tiene como separador el espacio en blanco (y supongo > que tambien los tabuladores. Puede que dependa de la shell). Usando > la combinacion ls + while read solucionas el problema porque read > utiliza como delimitador el salto de linea. No, no soluciona nada, porque ademas, ls * imprime varios nombres por l�nea. Habria que usar ls -1 * al menos. -- __Pascal Bourguignon__ http://www.informatimago.com/ Wanna go outside. Oh, no! Help! I got outside! Let me back inside!
Technical Details
Message-ID:
<87vesq53co.fsf@thalassa.informatimago.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<e32al0$i6v$1@cagarruta.escomposlinux.org> <20060430195100.6bee59bf@Shadow>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,9eefb479bd911f57
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Pascal Bourguignon <pjb@informatimago.com>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Nombres de archivos con espacios
Date: Sun, 30 Apr 2006 20:24:07 +0200
Organization: Informatimago
Lines: 43
Message-ID: <87vesq53co.fsf@thalassa.informatimago.com>
References: <e32al0$i6v$1@cagarruta.escomposlinux.org> <20060430195100.6bee59bf@Shadow>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: individual.net PmOv5gySP6jYaAvxnaRDXgSnOhpgROfvoQ1nS/J1S00I18fr5G
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA
oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9
033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac
l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR
mV+hO/VvFAAAAABJRU5ErkJggg==
X-Accept-Language: fr, es, en
X-Disabled: X-No-Archive: no
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux)
Cancel-Lock: sha1:LhA+T7MGf9GQkEjhAqXu0n4p2Ls=