Hint needed for incrementing numbers


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Hint needed for incrementing numbers
# 1  
Old 02-05-2015
Hint needed for incrementing numbers

Hi All
Been trying to get something working but having some trouble in unix bash or ksh scripting.

Im trying to increment once a condition has been met

Say I have a file that contains:
Code:
apple 
orange
banana
grapes
dates
kiwi

What im after is once a counter has reached every second fruit it will increment and display the fruit type.

So what im looking for is a script that outputs like so
Code:
"fruit type is apple in basket1"
"fruit type is orange in basket1"
"fruit type is banana in basket2"
"fruit type is grapes in basket2"
"fruit type is dates in basket3"
"fruit type is kiwi in basket3"

I can get the counter incrementing but having difficulty getting it to do so after the second fruit. This is what i have at the moment:


Code:
#!/bin/bash
i=0
while read a
do
i=`expr $i + 1`
echo "fruit type is $a in basket$i"
done < /tmp/fruit
 
Output i get at the moment is:
fruit type is apple in basket1
fruit type is orange in basket2
fruit type is banana in basket3
fruit type is grapes in basket4
fruit type is dates in basket5
fruit type is kiwi in basket6


Anyone please able to help?

Thanks
Moderator's Comments:
Mod Comment Please use CODE tags when displaying sample input, output, and code segments.

Last edited by Don Cragun; 02-05-2015 at 08:37 PM.. Reason: Add CODE tags.
# 2  
Old 02-05-2015
Code:
#!/bin/bash
i=1
while read a
do
i=$((i + 1))
echo "fruit type is $a in basket$((i / 2))"
done < /tmp/fruit

This User Gave Thanks to MadeInGermany For This Post:
# 3  
Old 02-05-2015
Smilie
That's great, thanks nice idea
Smilie
# 4  
Old 02-06-2015
This might be a Useful Use Of Cat:
Code:
cat -n file | while read NR REST; do echo "fruit etc. $REST is in basket$(((NR+1)/2))"; done

These 2 Users Gave Thanks to RudiC For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

help needed to put instance numbers

Hi All I need help am having a source file as below emp dept class subclass region country division first i need to get line count and i need to divide by 3 it is an parameter passing value number of lines 7 (8 Replies)
Discussion started by: ragu.selvaraj
8 Replies

2. Shell Programming and Scripting

Change numbers in a file, incrementing them

Hello, Here's a file of mine: key1:431 key2:159 key3:998 I need to change these keys to something bigger - and I actually need to shift them all by a range of 3. The output would be: key1:434 key2:162 key3:1001 I can't find the propper sed/awk line that would alter all my... (4 Replies)
Discussion started by: fzd
4 Replies

3. Windows & DOS: Issues & Discussions

Give Win Explorer a hint to graphics files w/o extensions?

All: Benjamin Fournier wrote a plug-in for the graphics application PhotoFiltre Studio that inspired me, since I also happen to use the XnView Shell Extension and have seen what it can do, to look into the possibility of getting Windows XP Pro SP3's Explorer file navigator to "hazard a guess at"... (1 Reply)
Discussion started by: SilversleevesX
1 Replies

4. 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

5. 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

6. 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

7. UNIX for Dummies Questions & Answers

SSLSessionCache hint

Folks; I just installed Apache2.2.6 on Solaris 10 & when i try to start it, i got this message in the error.log file: Init: Session Cache is not configured Any help? Thanks in advance (2 Replies)
Discussion started by: moe2266
2 Replies

8. Programming

hint on ansi c

I am a student. And need help on following program. I want to make a c program. I have to scan a sentence and I have to interchange a word from that sentence. Example: Scan the sentence is " Drilling machine and Milling machine " . Replace the word "machine" by "operation". And output should... (2 Replies)
Discussion started by: dhaval chevli
2 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
Login or Register to Ask a Question