New Traditional Filipino Money Dance
February 5, 2012 – 11:24 am | No Comment

Are you Filipino? Are you going to have a wedding soon? Do you think you’ll do the money dance? Do you think you’ll do the money dance even if the answer to the last question …

Read the full story »
Food

Recipes, tools, techniques, and quick tips to help you work a kitchen like a pro.

Leadership

Leadership tools and techniques that I find interesting and useful (mainly the ones that work).

Music

Instrument and accessory reviews, tips, scales, practice sheets, and music.

Projects

Everyday project management tools to help my life run smooth and my personal projects.

Technology

Cool tech stuff that I find out there and things I find will help you go through your day.

Home » Technology, Tools

Removing Spaces Linux/Mac

Written by on August 14, 2009 – Follow me on Twitter No Comment | Print

bash

I had a bunch of files I needed to upload to a web server.  The filenames contained spaces and we know some web browsers don’t like spaces.  There was this script I found on the web.  It worked out really well.

#!/bin/bash

ls > /tmp/list
# we have to make the list file in a separate
# directory so that it doesn’t get included
# in the list of the current directory!
mv /tmp/list ./list
cat list | tr ‘ ‘ ‘_’ > listnew
# this turns spaces into underscores
FILE_COUNT=$(wc -l list | awk ‘{print $1}’)
LOOP=1
while [ "$LOOP" -le "$FILE_COUNT" ]
do
AWKFEED=”FNR==”$LOOP
# the command to feed awk
# output will be ‘FNR==1′, ‘FNR==2′, ..
OLDFILE=$(awk $AWKFEED list)
NEWFILE=$(awk $AWKFEED listnew)
mv “$OLDFILE” “$NEWFILE”
# keep the quotes to make the shell read file
# names with spaces as one file
LOOP=$(($LOOP+1))
done

rm list
rm listnew

exit 0

To get this to work, create a file in the same directory. Change the mode to make sure the file is executable.

References:
http://www.dba-oracle.com/t_fix_linux_data_file_names_special_characters.htm

Popularity: 1%

Leave a comment!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.