Sponsored Content
Full Discussion: awk logic and math help
Top Forums UNIX for Dummies Questions & Answers awk logic and math help Post 302579488 by agama on Monday 5th of December 2011 08:36:56 PM
Old 12-05-2011
Try this:

Code:
awk -v cord=${cord:-25} '
    /variableStep/ {
        if( !printed++ )          # allows multiple headers in the input 
            print;
        next
    }
    {
        if( $1 > last+cord)      # current isn't in sequence, catch up
            for( i = last+cord; i < $1; i+= cord )
                printf( "%d 0\n", i );
        printf( "%s %s\n", $1, $2 );
        last = $1;
    }
' ${NAME}.wig > ${NAME}zeros.wig


Last edited by agama; 12-05-2011 at 09:37 PM.. Reason: comments
This User Gave Thanks to agama For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk math operation on two files

Hi, I need your help. I've got two files and i need to add 2nd line after occurrence of "Group No X" from data2.txt to 3rd line (after occurrence of "Group No X") from data1.txt. There is the same number of "Groups" in both files and the numbers of groups have the same pattern. data1.txt Group... (2 Replies)
Discussion started by: killerbee
2 Replies

2. Shell Programming and Scripting

Need help with AWK math

I am trying to do some math, so that I can compare the average of six numbers to a variable. Here is what it looks like (note that when I divide really big numbers, it isn't a real number): $ tail -n 6 named.stats | awk -F\, '{print$1}' 1141804 1140566 1139429 1134210 1084682 895045... (3 Replies)
Discussion started by: brianjb
3 Replies

3. Shell Programming and Scripting

awk math and csv output

Hi I have this list 592;1;Z:\WB\DOCS;/FS3_100G/FILER112/BU/MPS/DOCS;;;;\\FILER112\BUMPS-DOCS\;580,116,544,878 Bytes;656,561 ;77,560 592;2;Z:\WB\FOCUS;/FS3_100G/FILER112/BU/MPS/FOCUS;;;;\\FILER112\BUMPS-FOCUS\;172,430 Bytes;6 ;0 ... (12 Replies)
Discussion started by: nakaedu
12 Replies

4. Shell Programming and Scripting

How to use this logic with awk?

Hi friends, I am having 2 files, I just want to compare 2 files each containing 2 columns 1st column is lat, and 2nd column is long, if anyone can understand below logic please help me in writing script with awk.. here each field of file2 needs to be compared with std_file main counter=0... (1 Reply)
Discussion started by: Akshay Hegde
1 Replies

5. Shell Programming and Scripting

awk in horizontal and vertical math

Based on input ail,UTT,id1_0,COMBO,21,24,21,19,85 al,UTHAST,id1_0,COMBO,342,390,361,361,1454 and awk code as awk -F, '{ K=0; for(i=NF; i>=(NF-4); i--) { K=K+$i; J=J+$i;} { print K } } END { for ( l in J ) printf("%s ",J); }' I'm trying to add columns and lines in single line. line... (6 Replies)
Discussion started by: busyboy
6 Replies

6. Shell Programming and Scripting

awk evaluating a string as a math expression

Hi, I am writing a script in awk trying to replace strings that are math expressions with their result. For example, I have a file that looks like this: 5-1 32/8-1 4*12 17+1-3 I would like to get the following output: 4 3 48 15 I tried doing it the following way (using the "bc"... (8 Replies)
Discussion started by: avi.levi
8 Replies

7. Shell Programming and Scripting

awk --> math-operation in a array

Hi main object is categorize the difference of data-values (TLUFT02B - TLUFT12B). herefor i read out data-files which are named acording to the timeformat yyyymmddhhmm. WR030B 266.48 Grad 0 WR050B 271.46 Grad 0 WR120B 268.11 Grad 0 WV030B 2.51 m/s ... (6 Replies)
Discussion started by: IMPe
6 Replies

8. Shell Programming and Scripting

Count math using awk

Hi expert, I have log : TOTAL-TIME : 2125264636 DATA-BYTES-DOWN : 3766111307032 DATA-BYTES-UP : 455032157567 DL = (3766111307032/2125264636)/1024 = 1.73 UL = (455032157567/2125264636)/1024 = 0.21 I want the result : TOTAL = 1.94 ... (4 Replies)
Discussion started by: justbow
4 Replies

9. Shell Programming and Scripting

Math count %memory using awk

Hi expert, i have log this: Memory: 74410384 Memory: 75831176 Memory: 77961232 Memory: 77074656 Memory: 76086160 Memory: 77128592 Memory: 78045384 Memory: 76696040 Memory: 72401176 Memory: 72520016 Memory: 72137016 Memory: 73175832 Memory: 73034528 Memory: 71770736 Memory:... (4 Replies)
Discussion started by: justbow
4 Replies

10. Shell Programming and Scripting

[awk] Math & Bold-Font?

Heya There is a script which has presets stored in a tab-seperated file. That script also has $help_text, which will be shown when called with invalid arguments or -h. So i do need to have that file ready, so the help text can get the values out of the file, and print it with the $help_text.... (17 Replies)
Discussion started by: sea
17 Replies
EQNCHAR(7)						 Miscellaneous Information Manual						EQNCHAR(7)

tdefine  ciplus  %  ";O"  %  ndefine  ciplus  % + % tdefine citimes % "O" % ndefine citimes % x % tdefine =wig % "~" % ndefine =wig % "~" % tdefine
bigstar % ";x" % ndefine bigstar % - % tdefine =dot % "." % ndefine =dot % = dot % tdefine orsign % "/" % ndefine orsign % / % tdefine andsign  %
"/"  %  ndefine andsign % / % tdefine =del % "/" % ndefine =del % = to DELTA % tdefine oppA % "" % ndefine oppA % - % tdefine oppE %"-" % nde-
fine oppE % / % tdefine incl % "--" % ndefine incl % _ % tdefine nomem % "/" % ndefine nomem % / % tdefine angstrom % "o" % ndefine angstrom  %  A
to  o  %  tdefine star %{ roman "*"}% ndefine st/r % * % tdefine || % || % tdefine <wig % ~" % ndefine <wig %{ < from "~" }% tdefine >wig % "~" %
ndefine >;wig %{ > from "~" }% tdefine langle % "" % ndefine langle %<% tdefine rangle % "/" % ndefine rangle %>% tdefine hbar	%  "_"	%  ndefine
hbar % - % ndefine ppd % | % tdefine ppd % "|" % tdefine <-> % "->" % ndefine <-> % "<-->" % tdefine <=> % "=>" % ndefine <=> % "<=>" % tdefine |<
% "|" % ndefine |< % | % tdefine |> % "|" % ndefine |> % > % tdefine ang % "_" % ndefine ang % _ % tdefine rang % "_" % ndefine rang % L % tdefine
3dot  % ";." % ndefine 3dot % . % tdefine thf % "..." % ndefine thf % .. % tdefine quarter % roman 1/4 % ndefine quarter % 1/4 % tdefine 3quarter %
roman 3/4 % ndefine 3quarter % 3/4 % tdefine degree % o % ndefine degree % nothing sup o % tdefine square % [] % ndefine square  %  []	%  tdefine
circle % O % ndefine circle % O % tdefine blot % ";[]" % ndefine blot % X % tdefine bullet % o % ndefine bullet % e % tdefine -wig % "~=" % ndefine
-wig % - to "~" % tdefine wig % ~ % ndefine wig % "~" % tdefine prop % oc % ndefine prop % oc % tdefine empty % {} % ndefine empty % /	%  tdefine
member	% E % ndefine member % - % tdefine cup % U % ndefine cup % U % define cap % (^) % define subset % (= % define supset % =) % define !subset
% (_ % define !supset % _) %

NAME
eqnchar - special character definitions for eqn SYNOPSIS
eqn /usr/pub/eqnchar [ files ] | troff [ options ] neqn /usr/pub/eqnchar [ files ] | nroff [ options ] DESCRIPTION
Eqnchar contains troff and nroff character definitions for constructing characters that are not available on the Graphic Systems typeset- ter. These definitions are primarily intended for use with eqn and neqn. It contains definitions for the following characters "ciplus" ciplus "||" || "square" square "citimes" citimes "langle" langle "circle" circle "wig" wig "rangle" rangle "blot" blot "-wig" -wig "hbar" hbar "bullet" bullet ">wig" >wig "ppd" ppd "prop" prop "<wig" <wig "<->" <-> "empty" empty "=wig" =wig "<=>" <=> "member" member "star" star "|<" |< "nomem" nomem "bigstar" bigstar "|>" |> "cup" cup "=dot" =dot "ang" ang "cap" cap "orsign" orsign "rang" rang "incl" incl "andsign" andsign "3dot" 3dot "subset" subset "=del" =del "thf" thf "supset" supset "oppA" oppA "quarter" quarter "!subset" !subset "oppE" oppE "3quarter" 3quarter "!supset"!supset "angstrom" angstrom "degree" degree FILES
/usr/pub/eqnchar SEE ALSO
troff(1), eqn(1) 3rd Berkeley Distribution May 20, 1985 EQNCHAR(7)
All times are GMT -4. The time now is 11:47 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy