Sponsored Content
Top Forums Shell Programming and Scripting Moving files to their respective subdirectories Post 302406721 by avatar_007 on Tuesday 23rd of March 2010 05:13:09 PM
Old 03-23-2010
Moving files to their respective subdirectories

Hello,

I have files like this

img.txt
Code:
./Rearrange_zoca/fitted_data/WX226_05b_Ncere.jpg
./Rearrange_zoca/fitted_data/w322_03B_60_70.jpg
./Rearrange_zoca/fitted_data/wrx226_12A_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_01A_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_02A_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_04B_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_05B_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_06A_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_07A_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_08B_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_11B_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_15B_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_20B_50_60.jpg
./Rearrange_zoca/fitted_data/wx124_21B_50_60.jpg
./Rearrange_zoca/fitted_data/wx226_04B_50_60.jpg
./Rearrange_zoca/fitted_data/wx226_04B_Ncere.jpg
./Rearrange_zoca/fitted_data/wx226_05B_50_60.jpg
./Rearrange_zoca/fitted_data/wx226_09A_50_60.jpg
./Rearrange_zoca/fitted_data/wx226_09A_Ncere.jpg
./Rearrange_zoca/fitted_data/wx322-04A_50_60.jpg
./Rearrange_zoca/fitted_data/wx322_01A_50_60.jpg
./Rearrange_zoca/fitted_data/wx322_01A_Ncere.jpg
./Rearrange_zoca/fitted_data/wx322_02A_50_60.jpg
./Rearrange_zoca/fitted_data/wx322_02A_Ncere.jpg
./Rearrange_zoca/fitted_data/wx322_04A_Ncere.jpg
./Rearrange_zoca/fitted_data/wx322_05B_50_60.jpg

they need to be moved to their specific directories which look like

petdir.txt
Code:
./1/zoca_226-04B_JPR/zoca_226-04B_JPR_PET
./1/zoca_226-05B_DMP/zoca_226-05B_DMP_PET
./1/zoca_226-09A_J-L/zoca_226-09A_J-L_PET
./1/zoca_226-12A_ATH/zoca_226-12A_ATH_PET
./1/zoca_322-01A_WSL/zoca_322-01A_WSL_PET
./1/zoca_322-02A_ECB/zoca_322-02A_ECB_PET
./1/zoca_322-03B_KSJ/zoca_322-03B_KJ_PET
./1/zoca_322-04A_J-K/zoca_322-04A_JK_PET
./1/zoca_322-05B-L-S/zoca_322-05B-L-S_PET
./2/zoca_124-01A_KMT/zoca_124-01A_KMT_PET
./2/zoca_124-02A_KJM/zoca_124-02A_KJM_PET
./2/zoca_124-04B_DRC/zoca_124-04B_DRC_PET
./2/zoca_124-05B_LAB/zoca_124-05B_LAB_PET
./2/zoca_124-06A_PLD/zoca_124-06A_PLD_PET
./2/zoca_124-07A_CCR/zoca_124-07A_CCR_PET
./2/zoca_124-08B_DYW/zoca_124-08B_DYW_PET
./2/zoca_124-11B_JKR/zoca_124-11B_JKR_PET
./2/zoca_124-15B_LAM/zoca_124-15B_LAM_PET
./2/zoca_124-20B_C-T/zoca_124-20B_C-T_PET
./2/zoca_124-21B_KWB/zoca_124-21B_KWB_PET

the patterns that need to be matched in these two files are

Code:
grep -o -i  '[0-9]\{3\}[-_][0-9]\{2\}[Ab]' img.txt

awk -F"zoca_" '{print substr($2,1,7)}' petdir.txt

Thanks in advance
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

copy certain files from subdirectories

Hi all, I'd very grateful for some help with the following. I have a variable number of subdirectories each of which contain a uniquely names results file of the form Results*.dat. I would like to search through all subdirectories and copy out these results file to another directory so that... (3 Replies)
Discussion started by: iomaire
3 Replies

2. UNIX for Dummies Questions & Answers

list the files but exclude the files in subdirectories

If I execute the command "ls -l /export/home/abcde/dev/proj/code/* | awk -F' ' '{print $9}' | cut -d'/' -f6-8" it will list all the files in /export/home/abcde/dev/proj/code/ directory as well as the files in subdirectories also proj/code/test.sh proj/code/test1.c proj/code/unix... (8 Replies)
Discussion started by: shyjuezy
8 Replies

3. Shell Programming and Scripting

Help with moving files with same names from subdirectories?

I was wondering if someone could help me with this: I have multiple directories and subdirectories with files in them. I need to move all files from all directories and subdirectories into one root directory. However, when i do find /home/user -mindepth 1 -iname "*" -type f -exec mv {} . \; ... (3 Replies)
Discussion started by: r4v3n
3 Replies

4. Shell Programming and Scripting

Find all .htaccess files and make a backup copy in respective directories

Hey guys, I need to know how to locate all .htaccess files on the server and make a backup of them in the folder they reside before I run a script to modify all of them. So basically taking dir1/.htaccess and copying it as dir1/.htaccess_bk dir2/.htaccess copying as dir2/.htaccess_bk... (5 Replies)
Discussion started by: boxx
5 Replies

5. Shell Programming and Scripting

Script to extract all deb files in a fldr to respective folderstructures

Hi, since half an hour I currently try to write a script that will: 1) Extract every debian file in a directory 2) Extracts it to a folder that matches the debians filename 3) Extracts it so the structure looks like that: DEBIANFILENAME | -------------- DEBIAN ... (9 Replies)
Discussion started by: pasc
9 Replies

6. UNIX for Dummies Questions & Answers

rename files based on their respective directory name

I have a number of files in directories labeled like this: /Data/tr_gray/tr_DTI/dti_FA.nii.gz (the brackets here represent a range of number that the files are labeled with) I need to rename each dti_FA.nii.gz file according to the name of the folder it resides in. For example, the file ... (3 Replies)
Discussion started by: tk0034
3 Replies

7. Shell Programming and Scripting

Bash script deleting my files, and editing files in subdirectories question

#!/bin/bash # name=$1 type=$2 number=1 for file in ./** do if then filenumber=00$number elif then filenumber=0$number fi tempname="$name""$filenumber"."$type" if (4 Replies)
Discussion started by: TheGreatGizmo
4 Replies

8. Shell Programming and Scripting

Unzip all the files with subdirectories present and append a part of string from the main .zip files

Hi frnds, My requirement is I have a zip file with name say eg: test_ABC_UH_ccde2a_awdeaea_20150422.zip within that there are subdirectories on each directory we again have .zip files and in that we have files like mama20150422.gz and so on. Iam in need of a bash script so that it unzips... (0 Replies)
Discussion started by: Ravi Kishore
0 Replies

9. Shell Programming and Scripting

Append string to all the files inside a directory excluding subdirectories and .zip files

Hii, Could someone help me to append string to the starting of all the filenames inside a directory but it should exclude .zip files and subdirectories. Eg. file1: test1.log file2: test2.log file3 test.zip After running the script file1: string_test1.log file2: string_test2.log file3:... (4 Replies)
Discussion started by: Ravi Kishore
4 Replies

10. Shell Programming and Scripting

Copy files in respective directories

Hi Guys, I need to copy the files to respective directories based on name of the file. My script is something like below con=$1 for file in `cat $con` do file_tmp=$(ls -t1 $path| grep -i $file | head -n 1) echo $file_tmp if then cp $path$file_tmp $DIR/ap if then... (16 Replies)
Discussion started by: Master_Mind
16 Replies
PAPS(1) 						      General Commands Manual							   PAPS(1)

NAME
paps - UTF-8 to PostScript converter using Pango SYNOPSIS
paps [options] files... DESCRIPTION
paps reads a UTF-8 encoded file and generates a PostScript language rendering of the file. The rendering is done by creating outline curves through the pango ft2 backend. OPTIONS
These programs follow the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below. --landscape Landscape output. Default is portrait. --columns=cl Number of columns output. Default is 1. --font=desc Set the font description. Default is Monospace 12. --rtl Do rtl layout. --paper ps Choose paper size. Known paper sizes are legal, letter, a4. Default is A4. --bottom-margin=bm Set bottom margin in postscript points (1/72 inch). Default is 36. --top-margin=tm Set top margin. Default is 36. --left-margin=lm Set left margin. Default is 36. --right-margin=rm Set right margin. Default is 36. --help Show summary of options. --header Draw page header for each page. --markup Interpret the text as pango markup. --encoding=ENCODING Assume the documentation encoding is ENCODING. --lpi Set the lines per inch. This determines the line spacing. --cpi Set the characters per inch. This is an alternative method of specifying the font size. --stretch-chars Indicates that characters should be stretched in the y-direction to fill up their vertical space. This is similar to the texttops behaviour. AUTHOR
paps was written by Dov Grobgeld <dov.grobgeld@gmail.com>. This manual page was written by Lior Kaplan <kaplan@debian.org>, for the Debian project (but may be used by others). April 17, 2006 PAPS(1)
All times are GMT -4. The time now is 06:03 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy