You have a few problems. The date utility always terminates its output with a <newline>. The awk system() function sends its output to awk's standard output and returns the exit status of the command that you invoke. (It does not return the output produced by the command you invoke as a string that you can assign to a variable in awk as you tried to do in your code.)
To fix that, you can use sprintf() (in this case a couple of times) to create a date command string to give to system() that will invoke the date utility with a format string that will print the two lines of output you want each with the leading date and time field. Note that the following invokes date each time you call print_total() as in your earlier awk code:
If you just want to invoke date once at the start of your script and print that timestamp in all of the output produced by a single run of your awk script (which is closer to what you're doing now with awk and sed, but you're invoking date twice and may end up with one date and time on the total lines and a later date and time on the average lines), it would be much simpler to use:
PS I didn't see your last two updates before posting this. But, it should give you enough information to make changes to get what you want.
Last edited by Don Cragun; 08-17-2018 at 05:40 PM..
Reason: Add PS.
This User Gave Thanks to Don Cragun For This Post:
Hi, I've written a shell function in bash that reads letters into an array, then outputs them in one column with:
for n in "${array}"; do
echo $n
done
I was wondering if anyone knew how i would transpose the letters that are output by the for loop. Right now my output is:
aabbcc... (4 Replies)
Hi,
I need to remove all lines from a file that do not start with numbers
For instance, if the first three characters on any line are not numbers, delete those lines
I've tried to do it with awk and it's not working, any ideas ?
Thanks (5 Replies)
I want to add letters A,B,C,… in front of every line of input while printing them out using PERL.
eg
A file is parsed as a cmd line arg and its context will be displayed as
A line1...
B line 2..
I tried this..but I want better and perfect solution!
!perl -p
my $counter;
BEGIN { $counter... (4 Replies)
Hello,
I am working with a perl script that tries to find the average "frequency" in which lines are duplicated. So far I've only managed to find the way to count how many times the lines are repeated, the code is as follows:
perl -ae'
my $filename= $ENV{'i'};
open (FILE, "$filename") or... (10 Replies)
I'm reading in numbers from a file and trying to add them together. Here is the code so far. I know the 1+2+3.... part is wrong. The file has five numbers in it with each number on its own line. The numbers are decimals if that matters. Thanks.
while read EachLine
do
echo $EachLine
done <... (6 Replies)
Hi,
Is there a tool somewhat parallel to rev, but which randomizes instead of reverses?
I've tried rl, but I can only get it to randomize words.
I was hoping for something like this
echo "hello" | ran
leolh
less simpler solutions are also welcome.
Sorry if the question is... (21 Replies)
Hi there,
first of all this is not homework...this is a new type of exercise for practicing vocabulary with my students.
I have a file consisting of two columns, separated by a tab, each line consisting of a word and its definition, separated by a line break.
What i need is to replace a... (15 Replies)
The awk below executes and is close (producing the first 4 columns in desired). However, when I add the sum of $7, I get nothing returned. Basically, I am trying to combine all the matching $4 in f1 and output them with the average of $7 in each match. Thank you :).
f1
... (2 Replies)