Output pipes and incrementing


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Output pipes and incrementing
# 1  
Old 10-11-2013
Output pipes and incrementing

Hi... Basically, mycode does following:
it loops through every file in directory and gets second lines of those files (second lines contains IPs).

Then it creates a new file with IP which is greater than other IPs.
I have two problems:
1) when I echo for checking A B C D there are nothing...Why? how to fix it?
2) how create a new IP if i need to check all files....Can I check last file which I created and relating to that last IP just increment it? So basically I have find maximum third oct and then fourth oct. But how to do it?
the maximum of third oct and fourth oct is 254.
So for example:
I have three files:
file1 Katty
192.168.1.254.
file2 Manu
192.168.3.154.
file3 Chris
192.168.2.15

So when I run sh mycode, I will have file
with 192.168.3.155

Code:
FILES=/h/HOME/hosts/*
for f in $FILES
do
secondline=` sed -n '2p' $f `
echo  $secondline | IFS="." read A B C D
#echo $A
#echo $B
#echo $C
#echo $D
if  [  $D -ne 255 ]
then
D=` expr $D + 1 `
else

D=0
C=`expr $C + 1 `
fi

echo $A.$B.$C.$D.



done


Last edited by Scott; 10-11-2013 at 05:34 PM.. Reason: This is much a continuation of your previous thread. Closed.
# 2  
Old 10-11-2013
Hi,

Could you please post the requirement clearly, with input and proper required output please.

Thanks,
R. Singh
# 3  
Old 10-11-2013
Quote:
Originally Posted by RavinderSingh13
Hi,

Could you please post the requirement clearly, with input and proper required output please.

Thanks,
R. Singh
Hi, thanks for replying.

Assume
I have three files in the directory /Users/Manu/files/*:
->cat file1
Katty
192.168.1.254.
-> cat file2
Manu
192.168.3.154.
->cat file3
Chris
192.168.2.15

I run
->sh mycode

Output: I have newfile in the same directory:
->cat newfile
192.168.3.155

( Little explanation: Basically , I find max in third oct then check fourth oct and increment fourth oct if it is not 254. If it is the increment third oct and fourth oct becomes 0 and echo in new file. p.s. no awk please)

Last edited by Manu1234567; 10-11-2013 at 04:04 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Help with incrementing the date

I have a date variable like 2012-12-31 ( YYYY -MM -DD ) in flat file and it has to be incremtented by 1 every time i run the script Example : i tried the below script after data modifcation but this does not seem to work expr `20121231 +%Y%m%d` + 1 Note : Mine is not a GNU... (4 Replies)
Discussion started by: akshay01987
4 Replies

2. Shell Programming and Scripting

incrementing lines in the file & format output.

Hi All, I need read the file and out put format as below using ksh, I wrote below script its keep on repeating first line in the file. may i know the best way to get the below out put while incrementing line in the file. cat b.txt |awk '{print $0}' |while read line do aa=`cat $line |head -1... (7 Replies)
Discussion started by: ashanabey
7 Replies

3. Shell Programming and Scripting

redirect an awk string output to a script input with pipes

Hi, I have a function in a bash script that returns a string after some operations using awk. The following code returns 555 $VARIABLE="EXAMPLE" get_number $VARIABLE this value I'd like to pass it as a second argument of another script with the following usage myscript.sh <param1>... (7 Replies)
Discussion started by: rid
7 Replies

4. Shell Programming and Scripting

Incrementing with a twist - please help

I'm currently trying to write a ksh or csh script that would change the name of a file found in directories and attach to the name an incrementing three digit number. I know how to write a script that will go: 000, 001, 002, 003, etc The twist is I need more increments then allowed by a 3... (11 Replies)
Discussion started by: Rust
11 Replies

5. Programming

incrementing variables in C++

Hello, what is the result of the below, and how does it work? int i = 5; cout << i++ * ++i << endl; cout << i << endl; (12 Replies)
Discussion started by: milhan
12 Replies

6. Shell Programming and Scripting

Incrementing in while loop

echo "Enter Starting id:" echo "" read rvst_strt_idxx echo "" echo "Enter Closing id:" echo "" read rvst_clsn_idxx FIELD1=$rvst_strt_idxx FIELD2="USER" FIELD3="TEST" FIELD4="12345" FIELD5="00000" echo "" echo "INSERT INTO TABLE( FIELD1, FIELD2, FIELD3, FIELD4, ... (7 Replies)
Discussion started by: ultimatix
7 Replies

7. Shell Programming and Scripting

How Unix tee to send pipeline output to 2 pipes ?

Hi, I would like to process, filter the same ASCII asynchronous live data stream in more than one pipe pipeline. So the one pipeline should filter out some records using grep key word and more than one pipes pipelines each should grep for another key words, each set seperately for each... (5 Replies)
Discussion started by: jack2
5 Replies

8. Post Here to Contact Site Administrators and Moderators

No. post not incrementing

Hi Admin, i just noticed that when I do postings, the number does not increment. eg : Post A -Total Posts 312 Post B - Total Posts 312 Post C - Total Posts 313 Post D - Total Posts 313 Why is this so? Can you kindly check this out? Thank you. (5 Replies)
Discussion started by: incredible
5 Replies

9. Shell Programming and Scripting

incrementing a for loop

I have, LIST="a b c d e" for word in $LIST do echo $word done would give me a b c d e With the first iteration of the for loop, I get "a" as the result. Is it possible that I get both "a" and "b" in only the first iteration. In the next iteration I get "c" and "d" and so on.... (2 Replies)
Discussion started by: run_time_error
2 Replies

10. Filesystems, Disks and Memory

PIPEs and Named PIPEs (FIFO) Buffer size

Hello! How I can increase or decrease predefined pipe buffer size? System FreeBSD 4.9 and RedHat Linux 9.0 Thanks! (1 Reply)
Discussion started by: Jus
1 Replies
Login or Register to Ask a Question