Extract header data from one file and combine it with data from another file
Hi, Great minds, I have some files, in fact header files, of CTD profiler, I tried a lot C programming, could not get output as I was expected, because my programming skills are very poor, finally, joined unix forum with the hope that, I may get what I want, from you people,
Here I have attached some text files which defines output, which actually I am looking for,,,
How to I apply for loop for this
file 2 is .hdr
file 1 is .asc
for file in *.txt; do
for file in *.hdr; do
---
---
---
done
whether it works ..don't know much about shell scripting
file base of asc and hdr must match then only it should add latitude, longitude, etc...to main file, solution given by pamu is working fine, but to process number of files I have to include for loop, so I had asked...if anybody knows any good book or link to learn shell scripting please put link, I am very poor, in shell scripting..I know only C...
---------- Post updated at 03:28 AM ---------- Previous update was at 03:07 AM ----------
actually header file is having more information when I tried with another file I got wrong result....
Pamu's script reads, full header file, it should not read actually it has to filter out only particular information only...
they are ship,cruise,station, lat,long,DEPTH(SONIC),DEPTH(CAST),sst, and cast
Code:
* Sea-Bird SBE19plus Data File:
* FileName = D:\SK-296_CTD_portable\Hex_data\n12a001001.hex
* Software Version 1.59
* Temperature SN = 6336
* Conductivity SN = 6336
* System UpLoad Time = Jul 14 2012 18:12:59
** SHIP : India-ship
** CRUISE : 500
** STATION : n12a001
** LAT : 21 12.1985 N
** LONG : 89 27.016 E
** DEPTH(SONIC) : 93 m
** DEPTH(CAST) : 77.7 m
** SST : 29 degC
* ds
* SBE 19plus V 2.3 SERIAL NO. 6336 14 Jul 2012 17:58:03
* vbatt = 12.2, vlith = 8.6, ioper = 61.8 ma, ipump = 39.9 ma,
* iext01 = 4.6 ma, iext2345 = 27.1 ma
* status = not logging
* number of scans to average = 1
* samples = 103375, free = 3767104, casts = 11
* mode = profile, minimum cond freq = 2700, pump delay = 60 sec
* autorun = no, ignore magnetic switch = no
* battery type = alkaline, battery cutoff = 7.5 volts
* pressure sensor = strain gauge, range = 5076.0
* SBE 38 = no, WETLABS = no, OPTODE = no, Gas Tension Device = no
* Ext Volt 0 = yes, Ext Volt 1 = no
* Ext Volt 2 = yes, Ext Volt 3 = no
* Ext Volt 4 = yes, Ext Volt 5 = no
* echo characters = yes
* output format = raw HEX
* S>
* 19plus
* dh
* cast 1 13 Jul 2012 07:31:59 samples 1 to 8619, avg = 1, stop = mag switch
-----
still some texts are there...not including...
Pls help....
Last edited by Scott; 12-03-2012 at 03:15 PM..
Reason: Code tags
Try saving the following script in a file (I used the name runner while testing it, but choose anything you like). Make it executable using chmod +x file_name and run it using ./runner header.txt main.txt to test it with the sample files you provided. The output this awk script produces match the output you requested (as long as you remove the trailing empty line at the end of main.txt) except that there are no spaces before tabs in the header line:
You can invoke this script with any even number of files >=2 where the 1st file in each pair is in the format of header.txt and the 2nd file in each pair is in the format of main.txt.
This User Gave Thanks to Don Cragun For This Post:
The below bash is a file validation check executed that will verify the correct header count of 10 and the correct data type in each field of the tab-delimited file. The key has the data type of each field in it. My real data has 58 headers in it but only the header and next row need to be... (6 Replies)
Hi,
How can I combine the data of of three files into one new file?
I try to give as much informations as possible.
The three existing files are called file1 file2 and file3
the new file should named output_combined.
The size of the files will be around 900 words/lines each .. but always... (5 Replies)
Hi friend i have input as following XML file
<?xml version="1.0"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02">
<BkToCstmrDbtCdtNtfctn>
<GrpHdr><MsgId>LBP-RDJ-TE000000-130042430010001001</MsgId><CreDtTm>2013-01-04T03:21:30</CreDtTm></GrpHdr>... (3 Replies)
hi people;
this is my file1.txt:192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
...
this is my file2.txt:portnames
usernames
maxusercap
...
i want to write to file3.txt:l ./getports 192.168.1.1 'get all;l+;get . portnames;l-'
l ./getports 192.168.1.1 'get all;l+;get . usernames;l-'... (4 Replies)
Hi All,
I am having an XML tag like:
<detail sim_ser_no_1="898407109001000090"
imsi_1="452070001000090">
<security>ADM1=????</security>
<security>PIN1=????</security>
<security>PIN2=????</security>
... (2 Replies)
I have a file with data extracted, and need to insert a header with a constant string, say: H|PayerDataExtract
if i use sed, i have to redirect the output to a seperate file like
sed ' sed commands' ExtractDataFile.dat > ExtractDataFileWithHeader.dat
the same is true for awk
and... (10 Replies)
hi all,
In an mp3 file , data is arranged in sequence of header and data ,how to retrieve data between two headers. Is the data between two headers fixed? because as per theory it says 1152 samples will be there , but dont knw how many bits one sample correspond to?
it would help if any c... (2 Replies)