Read File and use contents to rename another


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Read File and use contents to rename another
# 8  
Old 02-25-2009
Quote:
Originally Posted by Shark Tek
Shawn I really appreciate your help but as the first post says.
Ahh. That's what I get for not reading the original post carefully.
# 9  
Old 02-25-2009
This is a sample of what I really have on the file there are more spaces than the ones that you can check here.
Code:
#  ISSUER CODE: QPPS                              
#  FROM DATE: 20090224                         
#  TO DATE: 00000000                                
#  SEQUENCE NUMBER: 01

cfajohnson posted this script that works fine with only one problem.
Code:
{
 IFS=:
 read q a
 read q b
 read q c
 read q d
} <  RSA_RECORDS.txt

filename=${a# }_${b# }_${c# }_${d# }.txt

cp RSA_RECORDS.txt "$filename"

I doesn't trim the right side spaces.


Does anyone have another idea of a Bash Script that can work with this. I also have AWK and SED on the server nothing else.


Thanks in advance, I really need a solution ASAP, I had tried many hours trying to trim that space without any luck.
# 10  
Old 02-25-2009
Quote:
Originally Posted by Shark Tek
I doesn't trim the right side spaces.

Code:
read q a; set -- $a; a=$1
read q b; set -- $b; b=$1

Or:

Code:
_trim () 
{ 
    _TRIM=$1;
    trim_string=${_TRIM%%[!${2:- }]*};
    _TRIM=${_TRIM#"$trim_string"};
    trim_string=${_TRIM##*[!${2:- }]};
    _TRIM=${_TRIM%"$trim_string"}
}

read q a; _trim "$a"; a=$_TRIM
read q b; _trim "$b"; b=$_TRIM

Etc., etc, ...
# 11  
Old 02-26-2009
This is the full code of the working script if anyone else is looking for something similar.

Code:
#/bin/sh

_trim () 
{ 
    _TRIM=$1;
    trim_string=${_TRIM%%[!${2:- }]*};
    _TRIM=${_TRIM#"$trim_string"};
    trim_string=${_TRIM##*[!${2:- }]};
    _TRIM=${_TRIM%"$trim_string"}
}


{
 IFS=:
 read q a; _trim "$a"; a=$_TRIM
 read q b; _trim "$b"; b=$_TRIM
 read q c; _trim "$c"; c=$_TRIM
 read q d; _trim "$d"; d=$_TRIM
} < HASH.out 



filename=${a}_${b}_${c}_${d}.txt



cp HASH.out "$filename"


Thanks Johnson
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Rename file in directory using contents within each file

In the below there are two generic .vcf files (genome.S1.vcf and genome.S2.vcf) in a directory. There wont always be two genaric files but I am trying to use bash to rename each of these generic files with specfic text (unique identifier) within in each .vcf. The text will always be different, but... (11 Replies)
Discussion started by: cmccabe
11 Replies

2. Shell Programming and Scripting

Remove or rename based on contents of file

I am trying to use the two files shown below to either remove or rename contents in one of those files. If in file1.txt $5 matches $5 of file2.txt and the value in $1 of file1.txt is not "No Match" then that value is substituted for all values in $5 and $1 of file2.txt. If however in $1 ... (5 Replies)
Discussion started by: cmccabe
5 Replies

3. Shell Programming and Scripting

How to read contents in each file and rename the file?

Hello All, Can you help me in writing a script for reading the specific position data in a file and if that data found in that file that particular file should be renamed. Ex: Folder : C:\\test and Filename : CLSACK_112214.txt,CLSACK_112314.txt,CLSACK_112414.txt Contents in the file would... (3 Replies)
Discussion started by: nanduedi
3 Replies

4. Shell Programming and Scripting

Replace partial contents of file with contents read from other file

Hi, I am facing issue while reading data from a file in UNIX. my requirement is to compare two files and for the text pattern matching in the 1st file, replace the contents in second file by the contents of first file from start to the end and write the contents to thrid file. i am able to... (2 Replies)
Discussion started by: seeki
2 Replies

5. Shell Programming and Scripting

read contents of a file using AWK

Hi, I am kind of new at awk programming, so any help would be great ! I am trying to read a date from a file into a variable and a count into another variable and display both these variables. The file looks like the attached file... I tried this but it doesn't work ... ... (6 Replies)
Discussion started by: RDR
6 Replies

6. Programming

read() contents from a file

Hi, I'm trying to implement a C program on ubuntu which reads the contents of a file that is passed in as an argument and then displays it to the screen. So far I've cobbled together this from bits online but most of it is probably wrong as its all copied and pasted... #include <stdio.h>... (2 Replies)
Discussion started by: cylus99
2 Replies

7. Shell Programming and Scripting

how to read contents of file?

I have made a script something like this. I want it to read the contents of either file or directory but 'cat' and 'ls' is not working. Can anyone help me? I am a newbie in scripting so dont know much about it. I also dont know how can i put my code separatly on this forum #!/bin/bash echo... (9 Replies)
Discussion started by: nishrestha
9 Replies

8. Shell Programming and Scripting

How to read contents of a file into variable :(

My file is in this format : username : student information : default shell : student ID Eg : joeb:Joe Bennett:/bin/csh:1234 jerryd:Jerry Daniels:/bin/csh:2345 deaverm: Deaver Michelle:/bin/bash:4356 joseyg:Josey Guerra:/bin/bash:8767 michaelh:Michael Hall:/bin/ksh:1547 I have to... (1 Reply)
Discussion started by: dude_me5
1 Replies

9. Shell Programming and Scripting

Read contents from a file

Hi Friends, I am new to this forum. Just struck up with a logic. I have a csv file seperated by ":" (colons). This csv file contains hostname and groups as follows: HOSTNAME:VT Group SGSGCT2AVPX001:Team1 SGSGCT2AVPX003:Team2 SGSGCT2AVPX005:Team2 PHMNCTTAVPX001:Team3 I want to... (2 Replies)
Discussion started by: dbashyam
2 Replies

10. Shell Programming and Scripting

how to read the contents of a file using PERL

Hi My requirement is to read the contents of a fixed length file and validate the same. But am not able to read the contents of the file and when i tried it to print i get <blank> as an output... I used the below satatements for printing the contents ... (3 Replies)
Discussion started by: meva
3 Replies
Login or Register to Ask a Question