Sponsored Content
Top Forums Shell Programming and Scripting Bash to trim folder and files within a path that share a common file extension Post 303032424 by Don Cragun on Sunday 17th of March 2019 12:32:17 PM
Old 03-17-2019
OK. We're dealing with empty .bam and .bam.bai files, so we won't be destroying your data no matter what we do here.

When I recreated your file hierarchy on my system, change the first line of Peasant's code from:
Code:
#!/usr/bin/bash

to:
Code:
#!/bin/bash

and ran his code the results looked promising. So, I change the lines:
Code:
		echo "mv ${FLN} ${FLN/$FLNSUB}"
 ... ... ...
echo "mv $RDIR ${TRIMSTR}"

in his code to:
Code:
		mv "${FLN}" "${FLN/$FLNSUB}"
	done
	# Now we shall rename the folder, after files inside have been renamed.
	mv "$RDIR" "${TRIMSTR}"

and reran the script. Afterwards, I ran an ls on the resulting file hierarchy and got:
Code:
$ ls -lR home
total 0
drwxr-xr-x  3 dwc  staff  96 Mar 17 08:51 cmccabe

home/cmccabe:
total 0
drwxr-xr-x  3 dwc  staff  96 Mar 17 08:53 rename

home/cmccabe/rename:
total 0
drwxr-xr-x  6 dwc  staff  192 Mar 17 08:53 R_2019_01_30_14_24_53_user_S5-0271-95

home/cmccabe/rename/R_2019_01_30_14_24_53_user_S5-0271-95:
total 0
-rw-r--r--  1 dwc  staff  0 Mar 17 08:51 xxx_011_xx00_xxx.bam
-rw-r--r--  1 dwc  staff  0 Mar 17 08:51 xxx_011_xx00_xxx.bam.bai
-rw-r--r--  1 dwc  staff  0 Mar 17 08:51 xxx_013_xx00_xxx.bam
-rw-r--r--  1 dwc  staff  0 Mar 17 08:51 xxx_013_xx00_xxx.bam.bai
$

which looks exactly like what I thought you were trying to produce.

I guess Peasant and I both thought that you knew how to rearrange the quotes on his echo commands to get working mv commands.

If you try his code again with the mv commands changed to match what I have suggested above, do you get what you want?
This User Gave Thanks to Don Cragun For This Post:
 

10 More Discussions You Might Find Interesting

1. AIX

trim file name extension????

Dear Chaps, What will I do if, I am not sure about the length of the file name, but only one thing that I want to remove only the last extension. e.g. abcdXXXXXX.pqrXXXXX.asc (X is any character) I want to trim only .asc (or,watever) so that resultant file name would be like... (1 Reply)
Discussion started by: vishal_ranjan
1 Replies

2. Windows & DOS: Issues & Discussions

How can I upload a zip folder on a unix path from my windows folder?

Hello, I am an amature at UNIX commands and functionality. Please could you all assist me by replying to my below mentioned querry : How can I upload a zip folder on a unix path from my windows folder? Thanks guys Cheers (2 Replies)
Discussion started by: ajit.yadav83
2 Replies

3. Shell Programming and Scripting

command to list files with path & date in a folder

Hi, I need command to display files with full path and date of files where are generated at every 5hrs in a folder. eg: /u01/app/test/orjthsd_1_1 Sun May 10 19:03:26 2009 /u01/app/test/weoiusd_1_1 Sun May 10 21:00:26 2009 thanks saha (3 Replies)
Discussion started by: saha
3 Replies

4. Shell Programming and Scripting

move set of files to the target path with different extension

I have the following files in the dir /home/krishna/datatemp abc.xml cde.xml asfd.txt asdf_20120101-1.xml asdf_20120101-2.xml asdf_20120101-3.xml asdf_20120101-4.xml Now I need to move the files having the pattern asdf_20120101-*.xml to the dir /home/krishna/dataout with the extn as... (1 Reply)
Discussion started by: kmanivan82
1 Replies

5. Shell Programming and Scripting

Moving files from parent path to multiple child path using bash in efficient way

Hi All, Can you please provide some pointers to move files from Base path to multiple paths in efficient way.Folder Structure is already created. /Path/AdminUser/User1/1111/Reports/aaa.txt to /Path/User1/1111/Reports/aaa.txt /Path/AdminUser/User1/2222/Reports/bbb.txt to... (6 Replies)
Discussion started by: karthikgv417
6 Replies

6. 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

7. Linux

How to print full path name along with file extension?

Hi I have a requirement like this: /abc/a/x.txt /abc/a/y.txt /abc/b/x.gz /abc/b/y.txt I need output like this: /abc/a:*.txt /abc/b:*.txt /abc/b:*.gz I have tried find /abc -type f -name "*.*" ||awk -F . '{print $NF}' it is print only extensions without path name. Please... (5 Replies)
Discussion started by: lijjumathew
5 Replies

8. Shell Programming and Scripting

Find common lines with one file and with all of the files in another folder

Hi! I would like to comm -12 with one file and with all of the files in another folder that has a 100 files or more (that file is not in that folder) to find common text lines. I would like to have each case that they have common lines to be written to a different output file and the names of the... (6 Replies)
Discussion started by: Eve
6 Replies

9. Shell Programming and Scripting

Find common lines between all of the files in one folder

Could it be possible to find common lines between all of the files in one folder? Just like comm -12 . So all of the files two at a time. I would like all of the outcomes to be written to a different files, and the file names could be simply numbers - 1 , 2 , 3 etc. All of the file names contain... (19 Replies)
Discussion started by: Eve
19 Replies

10. Shell Programming and Scripting

Bash to create sub directories from specific file extension

In the bash below I am trying to create sub-directories inside a directory from files with specific .bam extensions. There may be more then one $RDIR ing the directory and the .bam file(s) are trimmed (removing the extension and IonCode_0000_) and the result is the folder name that is saved in... (2 Replies)
Discussion started by: cmccabe
2 Replies
All times are GMT -4. The time now is 08:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy