Sponsored Content
Top Forums Shell Programming and Scripting How To Rename a File in a loop Post 302136083 by sandeepb on Friday 14th of September 2007 02:13:49 PM
Old 09-14-2007
How To Rename a File in a loop

Hi All,

I am getting all .txt files from a particular directory, as in a following example:

for FILE in `echo $v_filename`
do
done

here i need to rename each original file with a new name for e.g.
we have 3 files in test directory
/test
a.txt
b.txt
c.txt

These files are in a loop so when i get first file say a.txt,
i need to rename it to a09142007.txt and continue. But for some text processing i need this file in same loop. I am getting error that file does not exists.. Please help

Thanks
sandeep
 

10 More Discussions You Might Find Interesting

1. UNIX Desktop Questions & Answers

Rename files without using for loop

Hi, Is it possible to rename files at a time in a directory without using the for loop. (ex: intial filename- abc.txt to abc.tmp or abc.txt.tmp) I need to rename the files in a remote directory to which I'm connecting thru tectia sftp. The commands 'mv', 'for', 'echo' do not work. I have... (3 Replies)
Discussion started by: Qwerty123
3 Replies

2. UNIX for Dummies Questions & Answers

Rename files with sed in an until loop (double post)

I want to change the name of some of my files (mypics-0001, mypics-0002, mypics-0003.....mypics-0240) and I want to double check to see if this code is right: x=0 until do sed 's/mypics\-*/bday/g' done Would this change all of my file names to "bday0001....bday0240"? Please let me... (0 Replies)
Discussion started by: jvpike
0 Replies

3. Linux

rename files using loop with different name

Hi, i need to write a shell script where i have to loop through all the file in a directory and rename them based on below condition. file1.dat file2.dat file3.dat the above files has to be moved to another directory like below file1_201001.dat file2_201002.dat file3_201003.dat... (3 Replies)
Discussion started by: feroz
3 Replies

4. UNIX for Dummies Questions & Answers

For Loop To Rename Multiple Files Finds One Non-existant File

Okay so here's something that's confusing me: I have a script that's designed to remove the words "new_" from the front of any file except two exceptions and it looks something like this... for i in new_* do if ] && ]; then j=`echo "$i"|cut -c5-` mv $i $j fi done ... (5 Replies)
Discussion started by: Korn0474
5 Replies

5. Shell Programming and Scripting

Download images from the first column and rename it with the second column in a loop: Please help!

Dear Friends, I have a very little knowledge on shell scripting. I am stuck with a problem for which I need an expert advice. I have a .txt file "image_urls.txt" which contains the data like this imageurl ... (2 Replies)
Discussion started by: Praveen Pandit
2 Replies

6. Shell Programming and Scripting

Reset while loop to loop same file multiple times

Hi, I want to read file multiple times. Right now i am using while loop but that is not working. ex. While read line do while read line2 do echo stmt1 #processing some data based on data., done < file2.txt done < file1.txt # This will have 10... (4 Replies)
Discussion started by: tmalik79
4 Replies

7. Shell Programming and Scripting

Loop through the dir and Rename zip files and their underlying text file.

I have files in the ABC_YYYYMMDD.zip format under a directory. Each zip file contains A text file in the ABC_YYYYMMDD.txt format. I am trying to create a script that will Rename the zip files and their underlying text file replacing the datepart in them with . For eg: in the case of... (1 Reply)
Discussion started by: bash987
1 Replies

8. Shell Programming and Scripting

Rename specific file extension in directory with match to another file in bash

I have a specific set (all ending with .bam) of downloaded files in a directory /home/cmccabe/Desktop/NGS/API/2-15-2016. What I am trying to do is use a match to $2 in name to rename the downloaded files. To make things a more involved the date of the folder is unique and in the header of name... (1 Reply)
Discussion started by: cmccabe
1 Replies

9. Shell Programming and Scripting

sed to rename files in bash loop

I am trying to use sed to rename all .txt files in /home/cmccabe/test. However, I am getting an error that I seems to be putting the files in a new directory s, instead of in the original. Thank you :). bash # rename classified cd /home/cmccabe/test pattern2_old="_classify"... (2 Replies)
Discussion started by: cmccabe
2 Replies

10. Shell Programming and Scripting

Bash to copy file 3 times and rename based on another file

In the below bash I am trying to copy the only text file (always only one) in /home/cmccabe/Desktop/list/QC/metrics.txt and rename each of the 3 text files according to /home/cmccabe/Desktop/test/list.txt using lines 3, 4 ,5. This format (that is list.txt) is always 5 lines. Thank you :). ... (12 Replies)
Discussion started by: cmccabe
12 Replies
mv(1)							      General Commands Manual							     mv(1)

NAME
mv - move or rename files and directories SYNOPSIS
extarg] file1 new-file extarg] file1 [file2 ]... dest-directory extarg] directory1 [directory2 ]... dest-directory DESCRIPTION
The command moves: o One file (file1) to a new or existing file (new-file). o One or more files (file1, [file2, ...]) to an existing directory (dest-directory). o One or more directory subtrees (directory1, [directory2, ...]) to a new or existing directory (dest-directory). Moving file1 to new-file is used to rename a file within a directory or to relocate a file within a file system or across different file systems. When the destination is a directory, one or more files are moved into that directory. If two or more files are moved, the desti- nation must be a directory. When moving a single file to a new file, if new-file exists, its contents are destroyed. If the access permissions of the destination dest-directory or existing destination file new-file forbid writing, asks permission to over- write the file. This is done by printing the mode (see chmod(2) and Access Control Lists below), followed by the first letters of the words yes and no in the language of the current locale, prompting for a response, and reading one line from the standard input. If the response is affirmative and the action is permissible, the operation occurs; if not, the command proceeds to the next source file, if any. If file1 is a file and new-file is a link to another file with other links, the other links remain and new-file becomes a new file. If file1 is a file with links or a link to a file, the existing file or link remains intact, but the name is changed to new-file which may or may not be in the directory where file1 resided, depending on directory path names used in the command. The last access and modification times of the file or files being moved remain unchanged. Options recognizes the following options: Perform commands without prompting for permission. This option is assumed when the standard input is not a terminal. Causes to write a prompt to standard output before moving a file that would overwrite an existing file. If the response from the standard input is affirmative, the file is moved if permissions allow the move. Specifies the handling of any extent attributes of the files(s) to be moved. extarg can be one of the following values: Issue a warning message if extent attributes cannot be preserved, but move the file anyway. Do not preserve extent attributes. Do not move the file if the extent attributes cannot be preserved. If multiple source files are specified with a single target directory, will move the files that either do not have extent attributes or that have extent attributes that can be preserved. will not move the files if it cannot preserve their extent attributes. Extent attributes cannot be preserved if the files are being moved to a file system that does not support extent attributes or if that file system has a different block size than the original. If is not specified, the default value for extarg is Access Control Lists (ACLs) If optional ACL entries are associated with new-file, displays a plus sign after the access mode when asking permission to overwrite the file. If new-file is a new file, it inherits the access control list of file1, altered to reflect any difference in ownership between the two files (see acl(5) and aclv(5)). In JFS file systems, new files created by do not inherit their parent directory's default ACL entries (if any), but instead retain their original ACLs. When moving files from a JFS file system to an HFS file system or vice versa, optional ACL entries are lost. EXTERNAL INFLUENCES
Environment Variables determines the interpretation of text as single byte and/or multibyte characters. and determine the local language equivalent of y (for yes/no queries). determines the language in which messages are displayed. If is not specified in the environment or is set to the empty string, the value of is used as a default for each unspecified or empty vari- able. If is not specified or is set to the empty string, a default of (see lang(5)) is used instead of If any internationalization vari- able contains an invalid setting, behaves as if all internationalization variables are set to See environ(5). International Code Set Support Single character and multibyte character code sets are supported. EXAMPLES
Rename a file in the current directory: Rename a directory in the current directory: Rename a file in the current directory whose name starts with a nonprinting control character or a character that is special to the shell, such as and (extra care may be required depending on the situation): Move directory and its contents to a new location in the file system (upon completion, a subdirectory named resides in directory Move all files and directories (including links) in the current directory to a new location underneath Move all files and directories (including links) in to a new location underneath and are in separate directory paths): WARNINGS
If file1 and new-file exist on different file systems, copies the file and deletes the original. In this case the mover becomes the owner and any linking relationship with other files is lost. cannot carry hard links across file systems. If file1 is a directory, copies the entire directory structure onto the destination file system and deletes the original. cannot be used to perform the following operations: o Rename either the current working directory or its parent directory using the or notation. o Rename a directory to a new name identical to the name of a file contained in the same parent directory. DEPENDENCIES
NFS Access control lists of networked files are summarized (as returned in st_mode by stat(2)), but not copied to the new file. When using on such files, a is not printed after the mode value when asking for permission to overwrite a file. AUTHOR
was developed by AT&T, the University of California, Berkeley and HP. SEE ALSO
cp(1), cpio(1), ln(1), rm(1), link(1M), lstat(2), readlink(2), stat(2), symlink(2), symlink(4), acl(5), aclv(5). STANDARDS CONFORMANCE
mv(1)
All times are GMT -4. The time now is 10:30 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy