Sponsored Content
Top Forums Shell Programming and Scripting Handling 2 files simultaneously with awk Post 302558300 by fifteate on Friday 23rd of September 2011 08:42:20 AM
Old 09-23-2011
Handling 2 files simultaneously with awk

Hello,
Is it possible to handle data from two different files at once in awk (latest version and platform is Fedora). I found on the net that we cannot nest awk. My requirement is that I have two similar files :
File 1:
Code:
Name: abc
Val = 58
Name: cdf
Val = 1;
..................

File 2:
Code:
Name: abc
Val = 58
Name: cdf
Val = 7;
..................

I have to find the difference between the "Val" filed in both the files and dump the difference in sorted order in another file preferentially using awk. All suggestions are welcome.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to parse 2 files simultaneously

Say I have 2 files of 2 rows of 3 columns each file1: cat catdata1 catdata2 dog dogdata1 dogdata2 file2: cat catdata3 catdata4 dog dogdata3 dogdata4 and I need to combine both files so that is appears like: cat catdata1 catdata2 catdata3 catdata4 dog dogdata1 dogdata2 dogdata3... (8 Replies)
Discussion started by: Awanka
8 Replies

2. Shell Programming and Scripting

simultaneously create three empty files?

I can't get touch to simultaneously create three empty files file1, file2, file3. I tried:$ touch filebut all I got was one file:$ fileWhat did I do wrong? (4 Replies)
Discussion started by: na5m
4 Replies

3. Shell Programming and Scripting

Tailing 2 or more log files simultaneously PERL

Hi, I am having issue where I have to tail 3 log files continuously (forever) and while I am reading the files , parse them and shove the data into DB. I can do this with one file totally fine but how can I read 3 files at the same time? I am not really looking for code (but would be nice) but... (3 Replies)
Discussion started by: Dabheeruz
3 Replies

4. Shell Programming and Scripting

renaming multiple files simultaneously

Hi , I have a large no of files which all end in .asp.htm extension . But for proper navigation between the pages I need to rename all those files as .asp only . How can it be done ? (4 Replies)
Discussion started by: nshailesh
4 Replies

5. Shell Programming and Scripting

Looping through 2 files simultaneously

Hi all, I'm having a problem with a script which should ultimately provide a filename by reading a value from file1 and file2 then join together. I'm planning to use a loop/ loops to get the values out of both files and create a single string unfortunately the code currently treats the second... (7 Replies)
Discussion started by: chris01010
7 Replies

6. Shell Programming and Scripting

handling multiple files using awk command and wants to get separate out file for each

hai all I am new to the world of shell scripting I wanted to extract two columns from multiple files say around 25 files and i wanted to get the separate outfile for each input file tired using the following command to extract two columns from 25 files awk... (2 Replies)
Discussion started by: hema dhevi
2 Replies

7. Shell Programming and Scripting

handling asterix in AWK

I have a file like below. colA^col2^col3^col4^col5 aa^11^aaa^a1a^111^aa* bb*^22^bbb*^bb2^222^bb cc^33^ccc*^3cc^333^ccc dd^44^d*dd*^d4d^444^ddd ee^55^e*ee^e5e*^555^e*e NOTE: '^' is the field separator. I need to get the output as colA^col2^col3^col4^col5 aa^11^aaa^a1a^111^aa... (5 Replies)
Discussion started by: rinku11
5 Replies

8. UNIX for Dummies Questions & Answers

can I create symbolic links for multiple files simultaneously

Does anybody know how to make symbolic links for multiple files simultaneously? Often times I need make symbolic links for multiple files with some common pattern (just like "*.jpg"). Is there a way to avoid making symbolic link for each of them one by one... Thank you! (6 Replies)
Discussion started by: danieladna
6 Replies

9. Shell Programming and Scripting

[SOLVED] Handling multiple files using awk

Hi, I am trying to process 2 files simultaneously using awk satisfying following condition, Both files contain 3 columns. It should take entry from column 1 from first file, look for that entry in file 2 and if found, add column 2 and column 3 from both files and output to third file. For e.g.... (4 Replies)
Discussion started by: muazfarooqaslam
4 Replies

10. Shell Programming and Scripting

how to delete files on two remote servers simultaneously?

dear all, i'm preparing a script which can do these actions : 1. stop remove server's certain service 2. clean the files on remote servers simultaneously (because lots of files need to be deleted) 3. after files/logs are removed, restart the service again i'm stuck on how to clean remote... (4 Replies)
Discussion started by: tiger2000
4 Replies
gb_trees(3erl)						     Erlang Module Definition						    gb_trees(3erl)

NAME
gb_trees - General Balanced Trees DESCRIPTION
An efficient implementation of Prof. Arne Andersson's General Balanced Trees. These have no storage overhead compared to unbalanced binary trees, and their performance is in general better than AVL trees. This module considers two keys as different if and only if they do not compare equal ( == ). DATA STRUCTURE
Data structure: - {Size, Tree}, where `Tree' is composed of nodes of the form: - {Key, Value, Smaller, Bigger}, and the "empty tree" node: - nil. There is no attempt to balance trees after deletions. Since deletions do not increase the height of a tree, this should be OK. Original balance condition h(T) <= ceil(c * log(|T|)) has been changed to the similar (but not quite equivalent) condition 2 ^ h(T) <= |T| ^ c . This should also be OK. Performance is comparable to the AVL trees in the Erlang book (and faster in general due to less overhead); the difference is that deletion works for these trees, but not for the book's trees. Behaviour is logarithmic (as it should be). DATA TYPES
gb_tree() = a GB tree EXPORTS
balance(Tree1) -> Tree2 Types Tree1 = Tree2 = gb_tree() Rebalances Tree1 . Note that this is rarely necessary, but may be motivated when a large number of nodes have been deleted from the tree without further insertions. Rebalancing could then be forced in order to minimise lookup times, since deletion only does not rebalance the tree. delete(Key, Tree1) -> Tree2 Types Key = term() Tree1 = Tree2 = gb_tree() Removes the node with key Key from Tree1 ; returns new tree. Assumes that the key is present in the tree, crashes otherwise. delete_any(Key, Tree1) -> Tree2 Types Key = term() Tree1 = Tree2 = gb_tree() Removes the node with key Key from Tree1 if the key is present in the tree, otherwise does nothing; returns new tree. empty() -> Tree Types Tree = gb_tree() Returns a new empty tree enter(Key, Val, Tree1) -> Tree2 Types Key = Val = term() Tree1 = Tree2 = gb_tree() Inserts Key with value Val into Tree1 if the key is not present in the tree, otherwise updates Key to value Val in Tree1 . Returns the new tree. from_orddict(List) -> Tree Types List = [{Key, Val}] Key = Val = term() Tree = gb_tree() Turns an ordered list List of key-value tuples into a tree. The list must not contain duplicate keys. get(Key, Tree) -> Val Types Key = Val = term() Tree = gb_tree() Retrieves the value stored with Key in Tree . Assumes that the key is present in the tree, crashes otherwise. lookup(Key, Tree) -> {value, Val} | none Types Key = Val = term() Tree = gb_tree() Looks up Key in Tree ; returns {value, Val} , or none if Key is not present. insert(Key, Val, Tree1) -> Tree2 Types Key = Val = term() Tree1 = Tree2 = gb_tree() Inserts Key with value Val into Tree1 ; returns the new tree. Assumes that the key is not present in the tree, crashes otherwise. is_defined(Key, Tree) -> bool() Types Tree = gb_tree() Returns true if Key is present in Tree , otherwise false . is_empty(Tree) -> bool() Types Tree = gb_tree() Returns true if Tree is an empty tree, and false otherwise. iterator(Tree) -> Iter Types Tree = gb_tree() Iter = term() Returns an iterator that can be used for traversing the entries of Tree ; see next/1 . The implementation of this is very efficient; traversing the whole tree using next/1 is only slightly slower than getting the list of all elements using to_list/1 and traversing that. The main advantage of the iterator approach is that it does not require the complete list of all elements to be built in mem- ory at one time. keys(Tree) -> [Key] Types Tree = gb_tree() Key = term() Returns the keys in Tree as an ordered list. largest(Tree) -> {Key, Val} Types Tree = gb_tree() Key = Val = term() Returns {Key, Val} , where Key is the largest key in Tree , and Val is the value associated with this key. Assumes that the tree is nonempty. map(Function, Tree1) -> Tree2 Types Function = fun(K, V1) -> V2 Tree1 = Tree2 = gb_tree() maps the function F(K, V1) -> V2 to all key-value pairs of the tree Tree1 and returns a new tree Tree2 with the same set of keys as Tree1 and the new set of values V2. next(Iter1) -> {Key, Val, Iter2} | none Types Iter1 = Iter2 = Key = Val = term() Returns {Key, Val, Iter2} where Key is the smallest key referred to by the iterator Iter1 , and Iter2 is the new iterator to be used for traversing the remaining nodes, or the atom none if no nodes remain. size(Tree) -> int() Types Tree = gb_tree() Returns the number of nodes in Tree . smallest(Tree) -> {Key, Val} Types Tree = gb_tree() Key = Val = term() Returns {Key, Val} , where Key is the smallest key in Tree , and Val is the value associated with this key. Assumes that the tree is nonempty. take_largest(Tree1) -> {Key, Val, Tree2} Types Tree1 = Tree2 = gb_tree() Key = Val = term() Returns {Key, Val, Tree2} , where Key is the largest key in Tree1 , Val is the value associated with this key, and Tree2 is this tree with the corresponding node deleted. Assumes that the tree is nonempty. take_smallest(Tree1) -> {Key, Val, Tree2} Types Tree1 = Tree2 = gb_tree() Key = Val = term() Returns {Key, Val, Tree2} , where Key is the smallest key in Tree1 , Val is the value associated with this key, and Tree2 is this tree with the corresponding node deleted. Assumes that the tree is nonempty. to_list(Tree) -> [{Key, Val}] Types Tree = gb_tree() Key = Val = term() Converts a tree into an ordered list of key-value tuples. update(Key, Val, Tree1) -> Tree2 Types Key = Val = term() Tree1 = Tree2 = gb_tree() Updates Key to value Val in Tree1 ; returns the new tree. Assumes that the key is present in the tree. values(Tree) -> [Val] Types Tree = gb_tree() Val = term() Returns the values in Tree as an ordered list, sorted by their corresponding keys. Duplicates are not removed. SEE ALSO
gb_sets(3erl) , dict(3erl) Ericsson AB stdlib 1.17.3 gb_trees(3erl)
All times are GMT -4. The time now is 01:40 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy