03-15-2007
Traditional solution.
## This is a traditional shell programming solution.
## It works, it can handle different cases,
## The only drawback is it has several lines of code.
##
## Run it as: cat <input_file> | <this_shell>
##
savefld1=""
Out=""
while read iLine
do fld1=`echo $iLine | cut -f1 -d"-"`
fld2=`echo $iLine | cut -f2 -d"-"`
if [[ $fld1 = $savefld1 ]]; then Out=$Out","$fld2
echo $Out
Out=""
else if [[ $Out != "" ]]; then echo $Out
Out=""
fi
Out=$fld1","$fld2
fi
savefld1=$fld1
done
if [[ $Out != "" ]]; then echo $Out
fi
Last edited by Shell_Life; 03-15-2007 at 03:25 PM..
Reason: Output did not follow indents.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I have a disk formatted as follows.
Part Flag Tag Cylinders Size
===================================================
0 wm root 0 - 38125 26.18 Gb
1 wu swap 38126 - 49776 8 Gb
2 wm backup 0 - 49779 34.18 Gb
3 wm unassigned
4 wm unassigned
5 wm unassigned
6 wm unassigned... (1 Reply)
Discussion started by: jimthompson
1 Replies
2. Shell Programming and Scripting
I am facing a very challenging task here but can't finish it.I request all of you to help me please.
I have one file which contain some data i need to format it.
data file contain data like
54321|item-68|owner|yes||||$
00-10|invoice|3221|||#
00-11|invoice|3221|||#... (1 Reply)
Discussion started by: Dhruva
1 Replies
3. Shell Programming and Scripting
Hi All,
I'm having a problem with the way awk is interperting a space between double quotes in a for loop. Below is the code and output from running the script:
AWK for loop:
for i in $(awk 'BEGIN{FS=","}{print "Probe Name:" $1};{print "Probe Temp:" $2};{
print... (2 Replies)
Discussion started by: cstovall
2 Replies
4. Shell Programming and Scripting
I would like to keep the complete lines in the output, but my script adds carriage returns for each space (e.g. keep BRITISH AIRWAYS on one line in the output):
File1=
BAW
BRITISH AIRWAYS
RYR
RYAN AIR
for i in $(cat File1)
do
echo $i
done
Output:
BAW
BRITISH
AIRWAYS
RYR... (4 Replies)
Discussion started by: barny
4 Replies
5. Shell Programming and Scripting
I want the following output:
User ID: 4071
Last Name: Gills
First Name: Roberts
Address: Maple Dr.
Phone#: 702346789
from this command:
grep "$uId" database.txt | awk -F":" '{print "User ID:\t"$uId"\nLast Name:\t"$lname"\n...etc. }'
But all I get is this:
User ID:... (3 Replies)
Discussion started by: yonkers062986
3 Replies
6. Shell Programming and Scripting
Hi,
I was trying to format my number like i=1 to 000001 using the below method.
typeset -Z6 i (sorry, corrected)
My shell is K, is not doing, it is supposed to do
Thanks in advance (6 Replies)
Discussion started by: ezee
6 Replies
7. Shell Programming and Scripting
Hello; having an annoying issue:
I wish to have the same formatting in:
awk '{print $1}' LOCAL
f30f31be17a236378ac896639cc1b996
bff4c460f601444db6ef7f6ad6ca44b9
347a399b6fe9c2f21e6a7f55911c1483
ce3f8fdd4919e891090ca27872f4f983
c00098663f064d14065d0ef248a4db44... (2 Replies)
Discussion started by: delphys
2 Replies
8. UNIX for Advanced & Expert Users
Hi,
I was trying to dos2unix a file that has some special characters but dos2unix converted those into different format. I am working on sun server.
I guess the default for dos2unix on sun server is ISO format .
Can i change the format so that it does the conversion in UTF format?
Because I... (3 Replies)
Discussion started by: abhi1988sri
3 Replies
9. Shell Programming and Scripting
Hello;
I have a simple loop filtering a log:
for LU in $(< LU-list-Final)
do
OUT=$(grep -B1 $LU cibc-src-ip.cap |egrep 'IP 16|IP 19|IP 15' |awk -F">" '{print $1}')
if ; then
echo " LU $LU was accessed by ===============> $OUT "
echo ""
fi
done
The current output snippet looks like... (2 Replies)
Discussion started by: delphys
2 Replies
10. Shell Programming and Scripting
I have a file like this :
! 1 ! 542255 ! 50,140.00 !
! 2 ! 551717 ! 5,805.00 !
! 3 ! 551763 ! 8,130.00 !
! 4 ! 551779 ! 750.00 !
! 5 ! 551810 ! 56,580.00 !
! 6 ! 551816 ! 1,350.00 !
! 7 ! 551876 ! 360.00 !
! 8 ! 551898 ! ... (10 Replies)
Discussion started by: adam1969in
10 Replies
LEARN ABOUT FREEBSD
nos-tun
NOS-TUN(8) BSD System Manager's Manual NOS-TUN(8)
NAME
nos-tun -- implement ``nos'' or ``ka9q'' style IP over IP tunnel
SYNOPSIS
nos-tun -t tunnel -s source -d destination -p protocol_number [source] target
DESCRIPTION
The nos-tun utility is used to establish an nos style tunnel, (also known as ka9q or IP-IP tunnel) using a tun(4) kernel interface.
Tunnel is the name of the tunnel device /dev/tun0 for example.
Source and destination are the addresses used on the tunnel device. If you configure the tunnel against a cisco router, use a netmask of
``255.255.255.252'' on the cisco. This is because the tunnel is a point-to-point interface in the FreeBSD end, a concept cisco does not
really implement.
Protocol number sets tunnel mode. Original KA9Q NOS uses 94 but many people use 4 on the worldwide backbone of ampr.org.
Target is the address of the remote tunnel device, this must match the source address set on the remote end.
EXAMPLES
This end, a FreeBSD box on address 192.168.59.34:
nos-tun -t /dev/tun0 -s 192.168.61.1 -d 192.168.61.2 192.168.56.45
Remote cisco on address 192.168.56.45:
interface tunnel 0
ip address 192.168.61.2 255.255.255.252
tunnel mode nos
tunnel destination 192.168.59.34
tunnel source 192.168.56.45
AUTHORS
Nickolay N. Dudorov <nnd@itfs.nsk.su> wrote the program, Poul-Henning Kamp <phk@FreeBSD.org> wrote the man-page. Isao SEKI
<iseki@gongon.com> added a new flag, IP protocol number.
BUGS
We do not allow for setting our source address for multihomed machines.
BSD
April 11, 1998 BSD