Trust the error messages. In an editor, go to the respective line and analyse the code. Still, the error may origine in another line, but it's a good starting point.
Ok, so here is the input file I'm using now (sorting it beforehand):
And the code:
Have commented out all printouts to just see if I can get the core code to work. These are the error messages:
Thanks for looking at this.
/Z
If you remove the outer pair of braces (shown in red), you'll have a syntactically correct awk script that will run. But, it also has an infinite loop while processing the 1st line in your input file (the while loop also shown in red).
I'm trying to get through your requirements in post #4, and am working on a script to meet those requirements, but I have some other things on my plate right now (so it may be a while before I can post something that works).
It would help if you can post a little more data (showing the results you're trying to get when you have an IP address with unsuccessful retransmissions).
And, please explain what the units are on the timestamps in the 2nd field in your input file. I was assuming that an entry like 0.87 was 87 one hundredths of a second, but you then put a colon in the output and talk about it being minutes and seconds. (But, if that was the case shouldn't the input have been shown as 1:27 instead of as 0.87???)
This User Gave Thanks to Don Cragun For This Post:
Hi Don,
Sounds fantastic, thanks! I removed the brackets and as you said it now runs and it's stuck in an infintie loop as you say. I added an additional counter to stop the loop and I get some sort of printout even though it looks quite messy. Will look at that tomorrow.
Here is a bigger input file (sorted) as example. Note that I have sorted after IP, then sequence number and then time (one extra sorting compared to the example code I got from you). The time stamps are in hundreds of a second as you assumed, sorry for messing up with the colon.
This seems to do what you want, although it uses a slightly different output format:
With the sample input from post #11 in this thread, the above script produces the output:
which seems to match the results you requested in post #11.
Although written and tested using the Korn shell, I don't think there is anything in this script that is shell specific.
If someone wants to try this on a Solaris/SunOS system, change awk to /usr/xpg4/bin/awk.
This User Gave Thanks to Don Cragun For This Post:
Thanks a lot Don. Works excellent (on a Raspberry Pi). Also very good comments wich will be helpful in my future attempts to write similar scripts. All help very appreciated.
Hi Folks,
I'm trying tog ain further experience with shell programming and have set my a small goal of writing a little filesystem monitoring script. So far my output is as follows:
PACMYDB03
Filesystem Size Used Avail Use% Status
/usr/local/mysql/data ... (5 Replies)
Please help me to get required output for both scenario 1 and scenario 2 and need separate code for both scenario 1 and scenario 2
Scenario 1
i need to do below changes only when column1 is CR and column3 has duplicates rows/values. This inputfile can contain 100 of this duplicated rows of... (1 Reply)
Need your help in solving this puzzle. Any kind of help will be appreciated and link for any documents to read and learn and to deal with such scenarios would be helpful
Concatenate column1 and column2 of file 1. Then check for the concatenated value in Column1 of File2. If found extract the... (14 Replies)
Hi all!
I have a data set in this tab separated format : Label, Value1, Value2
An instance is "data.txt" :
0 1 1
-1 2 3
0 2 2
I would like to parse this data set and generate two files, one that has only data with the label 0 and the other with label -1, so my outputs should be, for... (1 Reply)
Dear All,
I indeed your help for managing resarch data file.
for example I have,
data1.txt :
type of atoms z vz
Si 34 54
O 20 56
H 14 13
Si 40 17
O ... (11 Replies)
I am trying to enter a third column in this file, but the third column should that I call "Math" perform a some math calculations based on the value found in column #2.
Here is the input file:
Here is the desired output:
Output
GERk0203078$ Levir Math
Cotete_1... (5 Replies)
Hi
My input file looks like
field1 field2 field3 field4 field5
field1 field2 field3 field4 field5
field1 field2 field3 field4 field5
::::::::::::
::::::::::::
There may be one space of multiple spaces between fields and no fields contains spaces in them.
If field 1 to 4 are equal for... (3 Replies)
I have a large CSV files (e.g. 2 million records) and am hoping to do one of two things. I have been trying to use awk and sed but am a newbie and can't figure out how to get it to work. Any help you could offer would be greatly appreciated - I'm stuck trying to remove the colon and wildcards in... (6 Replies)
Could someone tell me how to perform calculations using numbers greater than 2150000000 in Korn Shell? When I tried to do it it gave me the wrong answer.
e.g. I have a ksh file with the contents below:
---------------------------------
#!/bin/ksh
SUM=`expr 2150000000 + 2`
PRODUCT=`expr... (3 Replies)