Don, thank you for the feedback; I will try to revise my question.
OS: RHEL
Shell: bash
The output above is in a file called dns.out
The following is what I would like it to display
So port 80 is forwarded to 8080 and 443 is forwarded to 8082
However, within the same query, within my loop I might have a DNSname that has only one listener and Loadbalance port
ie. test2.test.com. 80 > 8082
So I was trying to use a combination of grep, awk, tr, paste to produce the output
I hope this is clear.
Moderator's Comments:
Please use CODE and ICODE tags as required by forum rules. Do not depend on moderators and administrators to clean up your posts for you.
I don't understand where the 8081 comes from in the output when the input had 8082, and I don't understand why you sometimes have spaces around the > in your output and sometimes do not have spaces.
Assuming that you want to copy various portions of you input file to the input (instead of making up seemingly random numbers) and that you don't really want spaces around the greater than signs, you could try something like:
which, with your sample input, produces the output:
If someone wants to try this script on a Solaris/SunOS system, change awk to /usr/xpg4/bin/awk or nawk.
This User Gave Thanks to Don Cragun For This Post:
I have the follwing code:
awk '{print $1}' HITS #Searches HITS file column one. Column one is filenames
awk '{print $2}' HITS | sort -n | wc -l #Searches HITS file and sorts numerically and outputs line count. column 2 is IP addresses
awk... (4 Replies)
Hi there
I have written a ksh script on a Red Hat OS and the following extract works.
awk '{if (NR != 1) {print $rec1_field }}' $file1 >> combined
When I run the same script on an AIX OS, I get the following error.
awk: 0602-562 Field $() is not correct.
The input line number is 2. The... (12 Replies)
Hi All,
I'm facing an issue in my awk script.
The script is processing a large text file having the details of a number of persons, each person's details being written from 100 to 250 tags as given below:
100 START|
101klklk|
...
245 opr|
246 55|
250 END|
100 START|
...
245 pp|
246... (4 Replies)
Hi Im trying to tidy up the output of a who command when it writes to a log, everything I've tried doesnt seem to work though, any help would be massively appreciated. Im using the awk command to set the OFS as tab.
#!/bin/bash
who >> /export/home/tjmoore/logusers
awk -F 'BEGIN... (3 Replies)
Hi, Could anyone tell me what Im doing wrong here any help will be much appreciated
#!/bin/bash
ls -ltr /export/home/tjmoore > /export/home/tjmoore/log100
awk -F " " /export/home/tjmoore/log100 'BEGIN {OFS="\t";} {print $1,$2,$3,$4,$5,
$6,$7,$8,$9;}' > /export/home/tjmoore/log1001
I... (9 Replies)
Hello experts,
I have two files which I'm uploading. One is an awk script and other file acts as an input to the script via positional parameter.
awk -f intlmenu.awk jobsq.txt
This run fine in C shell on SCO OpenServer Release 5.0.7.
When I run it on Solaris 10 ( tcsh shell )
I get... (2 Replies)
Hi All,
I have a file say, sample.txt
Source Name: xxx
Department|Revenue
1001|3252
1002|3345
I am using the above file in one of my script. I need to read from Line 3 of the above the file and do some process.
My script has a code:
awk 'NR > 2' sample.txt | while read Dep; do... (9 Replies)
Hi All,
Im trying to find the count of process running on remote server using SSH.
Below command dosen't work.
ssh -q user@host "ps -ef | grep "pattern" | grep -v 'grep' | awk '{print $2}'|wc -l"
But below command works.
ssh -q user@host "ps -ef | grep "pattern" | grep -v... (1 Reply)
Hi All,
I got struck at the below point where i am unable to get the desired output after forming the dynamic conditions.Below is the design.
1. We are getting inputs from the shell arguments and storing in a variable like below.
CONDITIONS="1=CT,2=US_10,3=CT_US_10"
2. After this i am... (14 Replies)