Sponsored Content
Top Forums Shell Programming and Scripting Help in extracting multiple files and taking average at same time Post 302228309 by era on Saturday 23rd of August 2008 09:41:54 PM
Old 08-23-2008
awk offers arrays for precisely this type of problem. Make each item with a count a key of the array, then at END print the results. If all keys occur in all files you can simply divide by the number of input files, otherwise you will need to collect both the sum and the count (divisor) for each key.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Average of elements throught multiple files

Hi, I got a lot of files looking like this: 1 0.5 6 All together there are ard 1'000'000 lines in each of the ard 100 files. I want to build the average for every line, and write the result to a new file. The averaging should start at a specific line, here for example at line... (10 Replies)
Discussion started by: chillmaster
10 Replies

2. Shell Programming and Scripting

Computing average values from multiple text files

Hi, first, I have searched in the forum for this, but I could not find the right answer. (There were some similar threads, but I was not sure how to adapt the ideas.) Anyway, I have a quite natural problem: Given are several text files. All files contain the same number of lines and the same... (3 Replies)
Discussion started by: rbredereck
3 Replies

3. UNIX for Dummies Questions & Answers

Taking a average of a column of numbers

Hey all, I am relatively poor at programming and unfortunately don't have time to read about programming at this current moment. I wanted to be able to run a simple command to read a column of numbers in a file and give me the average of those numbers. In addition if I could specify the... (2 Replies)
Discussion started by: Leonidsg
2 Replies

4. UNIX for Dummies Questions & Answers

Taking the average of two columns and printing it on a new column

Hi, I have a space delimited text file that looks like the following: Aa 100 200 Bb 300 100 Cc X 500 Dd 600 X Basically, I want to take the average of columns 2 and 3 and print it in column 4. However if there is an X in either column 2 or 3, I want to print the non-X value. Therefore... (11 Replies)
Discussion started by: evelibertine
11 Replies

5. Shell Programming and Scripting

Average of a column in multiple files

I have several sequential files with name stat.1000, stat.1001....to stat.1020 with a format like this 0.01 1 3822 4.97379915032e-14 4.96982253992e-09 0 0.01 3822 1 4.97379915032e-14 4.96982253992e-09 0 0.01 2 502 0.00993165137406 993.165137406 0 0.01 502 2 0.00993165137406 993.165137406 0... (6 Replies)
Discussion started by: kayak
6 Replies

6. Shell Programming and Scripting

Script to delete files older than x days and also taking an input for multiple paths

Hi , I am a newbie!!! I want to develop a script for deleting files older than x days from multiple paths. Now I could reach upto this piece of code which deletes files older than x days from a particular path. How do I enhance it to have an input from a .txt file or a .dat file? For eg:... (12 Replies)
Discussion started by: jhilmil
12 Replies

7. Shell Programming and Scripting

Cannot get the correct ans. Using awk in taking average

Hi all, I think so I’m getting the result is wrong, while using following awk commend, colval=$(awk 'FNR>1 && NR==FNR{a=$4;next;} FNR>1 {a+=$4; print $2"\t"a/3}' filename_f.tsv filename_f2.tsv filename_f3.tsv) echo $colval >> Result.tsv it’s doing the condition 2 times, first result... (5 Replies)
Discussion started by: Shenbaga.d
5 Replies

8. Red Hat

Du -sh command taking time to calculate the big size files

Hi , My linux server is taking more time to calculate big size from long time. * i am accessing server through ssh * commands # - du -sh * #du -sh * | sort -n | grep G Please guide me for fast way to find big size directories under to / partition Thanks (8 Replies)
Discussion started by: Nats
8 Replies

9. Shell Programming and Scripting

Average of multiple time-stamped data every half hour

Hi All, Thank you for reading through my post and helping me figure out how I would be able to perform this task. For example: I have a list of continuous output collected into a file in the format as seen below: Date...........Time........C....A......... B ==========================... (5 Replies)
Discussion started by: terrychen
5 Replies

10. Shell Programming and Scripting

Match first two columns and average third from multiple files

I have the following format of input from multiple files File 1 24.01 -81.01 1.0 24.02 -81.02 5.0 24.03 -81.03 0.0 File 2 24.01 -81.01 2.0 24.02 -81.02 -5.0 24.03 -81.03 10.0 I need to scan through the files and when the first 2 columns match I... (18 Replies)
Discussion started by: ncwxpanther
18 Replies
struct::prioqueue(n)						Tcl Data Structures					      struct::prioqueue(n)

__________________________________________________________________________________________________________________________________________________

NAME
struct::prioqueue - Create and manipulate prioqueue objects SYNOPSIS
package require Tcl 8.2 package require struct::prioqueue ?1.4? ::struct::prioqueue ?-ascii|-dictionary|-integer|-real? ?prioqueueName? prioqueueName option ?arg arg ...? prioqueueName clear prioqueueName remove item prioqueueName destroy prioqueueName get ?count? prioqueueName peek ?count? prioqueueName peekpriority ?count? prioqueueName put item prio ?item prio ...? prioqueueName size _________________________________________________________________ DESCRIPTION
This package implements a simple priority queue using nested tcl lists. The command ::struct::prioqueue creates a new priority queue with default priority key type -integer. This means that keys given to the put subcommand must have this type. This also sets the priority ordering. For key types -ascii and -dictionary the data is sorted in ascending order (as with lsort -increas- ing), thereas for -integer and -real the data is sorted in descending order (as with lsort -decreasing). Prioqueue names are unrestricted, but may be recognized as options if no priority type is given. ::struct::prioqueue ?-ascii|-dictionary|-integer|-real? ?prioqueueName? The ::struct::prioqueue command creates a new prioqueue object with an associated global Tcl command whose name is prioqueueName. This command may be used to invoke various operations on the prioqueue. It has the following general form: prioqueueName option ?arg arg ...? option and the args determine the exact behavior of the command. The following commands are possible for prioqueue objects: prioqueueName clear Remove all items from the prioqueue. prioqueueName remove item Remove the selected item from this priority queue. prioqueueName destroy Destroy the prioqueue, including its storage space and associated command. prioqueueName get ?count? Return the front count items of the prioqueue (but not their priorities) and remove them from the prioqueue. If count is not speci- fied, it defaults to 1. If count is 1, the result is a simple string; otherwise, it is a list. If specified, count must be greater than or equal to 1. If there are no or too few items in the prioqueue, this command will throw an error. prioqueueName peek ?count? Return the front count items of the prioqueue (but not their priorities), without removing them from the prioqueue. If count is not specified, it defaults to 1. If count is 1, the result is a simple string; otherwise, it is a list. If specified, count must be greater than or equal to 1. If there are no or too few items in the queue, this command will throw an error. prioqueueName peekpriority ?count? Return the front count items priority keys, without removing them from the prioqueue. If count is not specified, it defaults to 1. If count is 1, the result is a simple string; otherwise, it is a list. If specified, count must be greater than or equal to 1. If there are no or too few items in the queue, this command will throw an error. prioqueueName put item prio ?item prio ...? Put the item or items specified into the prioqueue. prio must be a valid priority key for this type of prioqueue, otherwise an error is thrown and no item is added. Items are inserted at their priority ranking. Items with equal priority are added in the order they were added. prioqueueName size Return the number of items in the prioqueue. BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category struct :: prioqueue of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. KEYWORDS
ordered list, prioqueue, priority queue COPYRIGHT
Copyright (c) 2003 Michael Schlenker <mic42@users.sourceforge.net> struct 1.4 struct::prioqueue(n)
All times are GMT -4. The time now is 05:58 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy