Computing.Net > Forums > Unix > removing extensions

removing extensions

Reply to Message Icon

Original Message
Name: jonob
Date: May 15, 2003 at 10:58:20 Pacific
Subject: removing extensions
OS: sol8
CPU/Ram: 1024
Comment:

Hello


Im pretty useless at file manipulation and this one is really simple.
If anyone can help greatly appreciated, this is my achilles heal.

Multiple files with the same extension,
I just want to end up without the extension.
before
log1.txt
log2.txt
log3.txt
after
log1
log2
log3

Thanks


Report Offensive Message For Removal

Response Number 1
Name: Don Arnett
Date: May 15, 2003 at 11:24:18 Pacific
Subject: removing extensions
Reply: (edit)

mv log1.txt log1



Report Offensive Follow Up For Removal

Response Number 2
Name: nails
Date: May 15, 2003 at 11:29:19 Pacific
Subject: removing extensions
Reply: (edit)

Take your pick. Observe I use nawk because my platform is solaris 7:

# ksh patterns:

ls log*txt |
while read x
do
var=${x%%.txt}
echo $var
done

echo ""
# using awk:
ls log*txt |
while read x
do
var=`echo $x|nawk ' { gsub(".txt",""); print $0 } '`
echo $var
done

Regards Nails



Report Offensive Follow Up For Removal

Response Number 3
Name: WilliamRobertson
Date: May 15, 2003 at 11:35:11 Pacific
Subject: removing extensions
Reply: (edit)

Or you could try something like

#!/bin/ksh

for f in *.txt
do
mv "$f" "${f%.*}"
done


Report Offensive Follow Up For Removal

Response Number 4
Name: Jonob
Date: May 15, 2003 at 12:18:33 Pacific
Subject: removing extensions
Reply: (edit)

Thanks guys.

Awk/nawk no problem

Cheers

Jonob


Report Offensive Follow Up For Removal

Response Number 5
Name: David Perry
Date: May 19, 2003 at 06:31:21 Pacific
Subject: removing extensions
Reply: (edit)

assuming you're using any kind of shell with myname=/aaa.b/b/c/file.d.ext :

csh# echo $myname:r
sh# csh -f -c "set m=$myname; echo \$m:r"
sh# echo $myname|sed -e 's/\(.*\)\..*$/\1/'
sh# echo $myname|gawk -F. '{for (i=1;iNF-1;i++) {printf("%s.",$i);} print $i}'
ksh# echo ${myname%.*}


Report Offensive Follow Up For Removal







Use following form to reply to current message:

   Name: From My Computing.Net Settings
 E-Mail: From My Computing.Net Settings

Subject: removing extensions

Comments:

 


  Homepage URL (*): 
Homepage Title (*): 
         Image URL: 
 
Data Recovery Software