From owner-freebsd-questions@FreeBSD.ORG Tue Mar 24 22:19:57 2009 Return-Path: Delivered-To: questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 930A7106566C for ; Tue, 24 Mar 2009 22:19:57 +0000 (UTC) (envelope-from misha_78@hotmail.com) Received: from bay0-omc2-s11.bay0.hotmail.com (bay0-omc2-s11.bay0.hotmail.com [65.54.246.147]) by mx1.freebsd.org (Postfix) with ESMTP id 7C17C8FC14 for ; Tue, 24 Mar 2009 22:19:57 +0000 (UTC) (envelope-from misha_78@hotmail.com) Received: from BAY102-W44 ([64.4.61.144]) by bay0-omc2-s11.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 24 Mar 2009 15:07:58 -0700 Message-ID: X-Originating-IP: [201.212.199.195] From: Ramiro Caso To: , Date: Tue, 24 Mar 2009 19:07:57 -0300 Importance: Normal In-Reply-To: <20090324195751.GA20259@skytracker.ca> References: <20090324195751.GA20259@skytracker.ca> MIME-Version: 1.0 X-OriginalArrivalTime: 24 Mar 2009 22:07:58.0361 (UTC) FILETIME=[FD87C890:01C9ACCC] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: RE: renaming many Chinese files X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Mar 2009 22:19:57 -0000 Just a very quick thought (the first that pops into my mind): you could see which are the western characters that appear in the names=2C and then use sed to substitute all non-matching characters with nothing=2C something like: for i in *.jpg=3B do b=3D"`echo $i | sed 's/[^CHAR_SET]//g'`"=3B mv $i $b= =3B done (without forgetting=2C obviously=2C to add . to the CHAR_SET=2C something like: [^a-zA-Z0-9.]=3B if you figure out a less clumsy way=2C please=2C share!!) I'm guessing that the initial 'P123' is just an example=2C or this will horribly backfire. But I'm really=2C REALLY=2C taking a shot in the dark here... (if you already thought of this=2C and it just doesn't work=2C sorry for the useless pitch) > Date: Tue=2C 24 Mar 2009 15:57:51 -0400 > To: questions@freebsd.org > From: david+dated+1238356671.fa5de5@skytracker.ca > CC:=20 > Subject: renaming many Chinese files >=20 > I have hundreds of jpg images where each image is named P123****.jpg > where the **** are chinese characters. I can't open the file - it > has to be renamed before I can open it. Evening if I could open it > I don't want the Chinese part as the name. >=20 > Each file starts with 3 or four western characters and then has 3 or > four chinese characters=2C before the western .jpg extension. >=20 > I want to to test each filename character by character > to see if it is western=2C and then when the first Chinese Character is=20 > found=2C have it simply rename the file to the 3 or four western-characte= r=20 > name + .jpg >=20 > I can write most of the script but I don't know how to test for=20 > western and/or Chinese characters. > =20 > I could run a script that would simply rename all the files to=20 > a number in sequential order but I would rather use the existing > starting name of the file if possible. >=20 > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe=2C send any mail to "freebsd-questions-unsubscribe@freebsd= .org" _________________________________________________________________ Encontr=E1 el auto de tus sue=F1os en MSN=20 http://xml.mercadolibre.com.ar/org-img/msn/autos.html=