Visit Our UNIX and Linux User Community


Extract data into file with specific field specs


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Extract data into file with specific field specs
# 1  
Old 09-28-2009
Question Extract data into file with specific field specs

Smilie I have a tab delimited file that I need to extract data from and into a file with specific field specs. Each field has to be a certain amount of characters. So, the name field (from delimited file) might have only 15 characters but needs to be 25 (in new file) so I need to insert spaces to fill the remaining characters. But each name is going to be a different size so a different amount of spaces needs to used. Does anyone have an idea of how this might be accomplished?
Thanks in advance.

Last edited by criddel; 09-28-2009 at 02:41 PM..
# 2  
Old 09-28-2009
its easier to see, then to imagine what kind of data you are working with.. but awk and printf should be able to get you going with the pre determined field widths
# 3  
Old 09-28-2009
Please state your Operating System, preferred unix shell, and provide a sample of the input data (making any field delimiters emphatically clear), and a clear matching sample of the the required output data.
# 4  
Old 09-28-2009
Operating system = AIX, Shell = ksh.

Input data example:

463XXXXXXXXXXXX6<tab>4XXXX9<tab>LIXXX X WXXXXR 4XXX W 4XXX S XXXXXXXXXXXXXXX UT 84XXX USA 0 Y15XXX3


Output Example:

46XXXXX002XXXXX64XXXX9LXXXA X WXLXXR 4XXX W 4XXX S XXXX XXXX XXX XX 84XXX USA 0 Y15XXX3


There's no delimeter just an exact specification of the number of characters per field. Basically they want the name field from position 23 to 57 and the Add1 field to be from 58 to 92 etc..

---------- Post updated at 11:26 AM ---------- Previous update was at 11:25 AM ----------

sry not a very good job with the examples...

Last edited by criddel; 09-28-2009 at 03:36 PM..
# 5  
Old 09-28-2009
The numbers 23-57 and 58-92 bear no relation to the data example.
Please take time to think about the problem.
# 6  
Old 09-28-2009
Thanks

Thanks for your help trey85stang that gave me a good starting point. Thanks the critique of my posts methyl you were very helpful...

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How-To Extract specific data from a file.

data.txt has several information like the below.. <SERVER>:WEB:MYDOM01:/tmp/cong/MYDOM01,/tmp/app/MYDOM01 <WEBER>:CANES:https-web01,https-web02:/web/apps/https-web01/config <SERVER>:WEB:MYDOM07:/tmp/cong/MYDOM07,/tmp/app/MYDOM07... (7 Replies)
Discussion started by: mohtashims
7 Replies

2. Shell Programming and Scripting

Extract Specific Information from a particular field

Hi, I am trying to extract a specific information from a file which contains more than 200 million records. Attached the input file for your reference. My file contains information below ... (4 Replies)
Discussion started by: rramkrishnas
4 Replies

3. Shell Programming and Scripting

How to extract specific data?

Bash scripting beginner here... I have many folders, each folder representing one subject. Not all subjects have all the required files, so I need to somehow cycle through all the data and then extract the data only from subjects who have no files missing. I tried to output the ls command, but... (4 Replies)
Discussion started by: LeftoverStew
4 Replies

4. Shell Programming and Scripting

extract data in a csv file based on a certain field.

I have a csv file that I need to extract some data from depending on another field after reading info from another text file. The text file would say have 592560 in it. The csv file may have some data like so Field 1 Field2 Field3 Field4 Field5 Field6 20009756 1 ... (9 Replies)
Discussion started by: GroveTuckey
9 Replies

5. Shell Programming and Scripting

How to extract specific data and count number containing sets from a file?

Hello everybody! I am quit new here and hope you can help me. Using an awk script I am trying to extract data from several files. The structure of the input files is as follows: TimeStep parameter1 parameter2 parameter3 parameter4 e.g. 1 X Y Z L 1 D H Z I 1 H Y E W 2 D H G F 2 R... (2 Replies)
Discussion started by: Daniel8472
2 Replies

6. Shell Programming and Scripting

Extract specific data content from a long list of data

My input: Data name: ABC001 Data length: 1000 Detail info Data Direction Start_time End_time Length 1 forward 10 100 90 1 forward 15 200 185 2 reverse 50 500 450 Data name: XFG110 Data length: 100 Detail info Data Direction Start_time End_time Length 1 forward 50 100 50 ... (11 Replies)
Discussion started by: patrick87
11 Replies

7. Shell Programming and Scripting

Extract all the content after a specific data

My input: >seq_1 DSASSTRRARRRRTPRTPSLRSRRSDVTCS >seq_3 RMRLRRWRKSCSERS*RRSN >seq_8 RTTGLSERPRLPTTASRSISSRWTR >seq_10 NELPLEKGSLDSISIE >seq_9 PNQGDAREPQAHLPRRQGPRDRPLQAYA+ QVQHRRHDHSRTQH*LCRRRQREDCDRLHR >seq_4 DRGKGQAGCRRPQEGEALVRRCS>seq_6 FA*GLAAQDGEA*SGRG My output: Extract all... (22 Replies)
Discussion started by: patrick87
22 Replies

8. Shell Programming and Scripting

Extract data from log file from or after the specific date

Hi , I am having a script which will start a process and appends the process related logs to a log file. The log file writes logs with every line starting with date in the format of: date +"%Y %b %d %H:%M:%S". So, in the script, before I start the process, I am storing the date as DATE=`date +"%Y... (5 Replies)
Discussion started by: chiru_h
5 Replies

9. HP-UX

extract field of characters after a specific pattern - using UNIX shell script

Hello, Below is my input file's content ( in HP-UX platform ): ABCD120672-B21 1 ABCD142257-002 1 ABCD142257-003 1 ABCD142257-006 1 From the above, I just want to get the field of 13 characters that comes after 'ABCD' i.e '120672-B21'... . Could... (2 Replies)
Discussion started by: jansat
2 Replies

10. Shell Programming and Scripting

extract specific data from xml format file.

Hi, I need to extract the start time value (bold, red font) under the '<LogEvent ID="Timer Start">' tag (black bold) from a file with the following pattern. There are other LogEventIDs listed in the file as well, making it harder for me to extract out the specific start time that I need. . .... (7 Replies)
Discussion started by: 60doses
7 Replies

Featured Tech Videos