01-24-2011
Renaming multiple files, specifically changing their case
Hey all,
I'm running a BASH shell and I was wondering if anyone knows a code to rename all the files in a directory. All I need to do is change the first character in the file from uppercase to lowercase and some of the files are already lowercase so they don't need to change.
-Thanks
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi to everyone!!. Here's my stupid question of the day.
When I have to rename a file I use "mv filename newfilename".
But what about renaming multiple files, for example if I want to add the prefix "old" to several image files (in fact it's what I wanted to do..).
Thanks in advance.... :D (6 Replies)
Discussion started by: piltrafa
6 Replies
2. UNIX for Dummies Questions & Answers
Help!
I was trying to rename multiple files. Like in DOS, i decided to use wildcards and now i am missing some files. Any ideas on how to recover them? Or find out where the files went?
I had these 3 files
resume1.log
elecresume.log
compresume.log
The command I ran was
mv *.log *.log.bak... (6 Replies)
Discussion started by: rmayur
6 Replies
3. Shell Programming and Scripting
hi,
I've a machine running RHEL3,kernel version 2.4.
i need to rename multiple files under one directory as follows:
ls
demo.c demo.S demo-1243.sw demo.xyz
and now i need to replace the occurrence of demo with demo_1 for each of the above file. the tedious way is to go ahead and do mv on... (2 Replies)
Discussion started by: amit4g
2 Replies
4. Shell Programming and Scripting
I have a bunch of files txt1.csv--2008 thru to txt3.csv--2008.
If i wanted to rename these files all at the same time to txt*.csv-2008 what would be the best way to do it...
Just need to get rid of the extra - in each file name.. not all files are going to be called txt*.csv--2008. Just... (6 Replies)
Discussion started by: Jazmania
6 Replies
5. Shell Programming and Scripting
Hi,
I have several hundred files I need to rename, and I'm would rather not hit F2 for each file individually to rename them.
Example of file:
large1961.jpg
What I need the file to be renamed as:
1961.jpg
I don't know what type of command I can execute within a shell script that would... (7 Replies)
Discussion started by: jayell
7 Replies
6. UNIX for Dummies Questions & Answers
Hi,
Can we rename multiples files using find or awk utility?
Now I am doing it using for loop and getting the file name and in side the loop using the mv command.
Like ine need t rename all txt files to doc file. For example
a1.txt => a1.doc
a2.txt => a2.doc
a3.txt => a3.doc
myfile.txt... (2 Replies)
Discussion started by: siba.s.nayak
2 Replies
7. UNIX for Dummies Questions & Answers
I'm looking for a simple solution to rename a batch of files. All of the files in this directory start with a date in the format mm.dd.yy followed by a space and then additional descriptive text.
Example:
01.21.10 742 P.xlsx
02.24.09 730 Smith.xlsx
The information following the date can... (3 Replies)
Discussion started by: kreisel
3 Replies
8. Shell Programming and Scripting
I have 34 file in a directory that all have different names, however, they do have 1 pattern in commmon. They all have "-10-11-2010" date format in the name. I want to replace the date in the file name with a supplied date or maybe even the system date. I am sure I will be using awk or sed to... (9 Replies)
Discussion started by: Harleyrci
9 Replies
9. UNIX for Dummies Questions & Answers
Hello, I have multiple files that I want to change the names to. Let's say for example that I want to rename all the files in the left column to the names in the right column:
What would be the easiest way to go about doing this? Thanks. (1 Reply)
Discussion started by: Scatterbrain26
1 Replies
10. Shell Programming and Scripting
Hi,
In sftp script to get files, I have to rename all the files which I am picking. Rename command does not work here. Is there any way to do this?
I am using #!/bin/ksh
For eg: sftp user@host <<EOF
cd /path
get *.txt
rename *.txt *.txt.done
... (7 Replies)
Discussion started by: jhilmil
7 Replies
TOUPPER(3) Linux Programmer's Manual TOUPPER(3)
NAME
toupper, tolower, toupper_l, tolower_l - convert uppercase or lowercase
SYNOPSIS
#include <ctype.h>
int toupper(int c);
int tolower(int c);
int toupper_l(int c, locale_t locale);
int tolower_l(int c, locale_t locale);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
toupper_l(), tolower_l():
Since glibc 2.10:
_XOPEN_SOURCE >= 700
Before glibc 2.10:
_GNU_SOURCE
DESCRIPTION
These functions convert lowercase letters to uppercase, and vice versa.
If c is a lowercase letter, toupper() returns its uppercase equivalent, if an uppercase representation exists in the current locale. Oth-
erwise, it returns c. The toupper_l() function performs the same task, but uses the locale referred to by the locale handle locale.
If c is an uppercase letter, tolower() returns its lowercase equivalent, if a lowercase representation exists in the current locale. Oth-
erwise, it returns c. The tolower_l() function performs the same task, but uses the locale referred to by the locale handle locale.
If c is neither an unsigned char value nor EOF, the behavior of these functions is undefined.
The behavior of toupper_l() and tolower_l() is undefined if locale is the special locale object LC_GLOBAL_LOCALE (see duplocale(3)) or is
not a valid locale object handle.
RETURN VALUE
The value returned is that of the converted letter, or c if the conversion was not possible.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7).
+-------------------------+---------------+---------+
|Interface | Attribute | Value |
+-------------------------+---------------+---------+
|toupper(), tolower(), | Thread safety | MT-Safe |
|toupper_l(), tolower_l() | | |
+-------------------------+---------------+---------+
CONFORMING TO
toupper(), tolower(): C89, C99, 4.3BSD, POSIX.1-2001, POSIX.1-2008.
toupper_l(), tolower_l(): POSIX.1-2008.
NOTES
The standards require that the argument c for these functions is either EOF or a value that is representable in the type unsigned char. If
the argument c is of type char, it must be cast to unsigned char, as in the following example:
char c;
...
res = toupper((unsigned char) c);
This is necessary because char may be the equivalent signed char, in which case a byte where the top bit is set would be sign extended when
converting to int, yielding a value that is outside the range of unsigned char.
The details of what constitutes an uppercase or lowercase letter depend on the locale. For example, the default "C" locale does not know
about umlauts, so no conversion is done for them.
In some non-English locales, there are lowercase letters with no corresponding uppercase equivalent; the German sharp s is one example.
SEE ALSO
isalpha(3), newlocale(3), setlocale(3), towlower(3), towupper(3), uselocale(3), locale(7)
COLOPHON
This page is part of release 4.15 of the Linux man-pages project. A description of the project, information about reporting bugs, and the
latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
GNU
2017-09-15 TOUPPER(3)