Combining two variables in ksh


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Combining two variables in ksh
# 1  
Old 12-10-2009
Combining two variables in ksh

I can't believe I can't figure this out... given this code:

Code:
CARS_DATA_LIST=`cat /tmp/file1 | awk '{print $1}' `
FMSA_DATA_LIST=`cat /tmp/file2 | awk '{print $1}' `

The value of each of the above variables is:

CARS = a b c d e f g
FMSA = a b c q r s

I want to declare a third variable that contains the unique elements of the other two variables. I tried:

Code:
NEW_VAR=`echo $CARS_DATA_LIST $FMSA_DATA_LIST | sort | uniq `
 
echo $NEW_VAR
a b c d e f g a b c q r s

Does not work... also added a -u flag to uniq with no luck... on a Solaris 10 box btw. Any help is appreciated.
# 2  
Old 12-10-2009
Code:
$ NEWVAR=`echo $(for i in $CARS $FMSA; do echo $i; done |sort |uniq)`

$ echo $NEWVAR
a b c d e f g q r s

There are probably easier ways to do it.
# 3  
Old 12-10-2009
Quote:
Originally Posted by jstrangfeld
Code:
$ NEWVAR=`echo $(for i in $CARS $FMSA; do echo $i; done |sort |uniq)`
 
$ echo $NEWVAR
a b c d e f g q r s

There are probably easier ways to do it.

Dude I am glad to have A way to do it - thanks!

MM
# 4  
Old 12-10-2009
How about:
Code:
newvar=$(awk '{print $1}' /tmp/file1 /tmp/file2 |sort -u)

Which replaces all the statements.

Last edited by Scrutinizer; 12-10-2009 at 04:53 PM..
# 5  
Old 12-10-2009
Code:
NEW_VAR=`echo $CARS_DATA_LIST $FMSA_DATA_LIST | tr " " "\n" | sort | uniq`

# 6  
Old 12-10-2009
Quote:
Originally Posted by Scrutinizer
How about:
Code:
newvar=$(awk '{print $1}' /tmp/file1 /tmp/file2 |sort -u)

Which replaces all the statements.
Wouldn't that only show the first field?
# 7  
Old 12-10-2009
Yes that is intended. The OP used :
Code:
CARS_DATA_LIST=`cat /tmp/file1 | awk '{print $1}' `
FMSA_DATA_LIST=`cat /tmp/file2 | awk '{print $1}' `

which is using the first fields from these two files. I combine these two in one awk statement, then into a unique sort and subsequently stuff it into a variable.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Help using combining variables with sed command (RHEL 7)

Here is the whole script, very simple, but I am just learning ROK_NO=$1 RPT=/tmp/test sed -E '/^SELECT/ s/(.{23}).{8}/\1'"$ROK_NO"' /' $RPT echo $RPT When I run this I get $ bash rok.sh 2388085 : No such file or directory /tmp/test When I type the command in console, it works... (3 Replies)
Discussion started by: isey78
3 Replies

2. UNIX for Dummies Questions & Answers

Formating variables in KSH

Hi Friends , I want to know how to format the output for the following: i searched in the forum and couldnt get the exact requirement. Thanks in advance . (2 Replies)
Discussion started by: i150371485
2 Replies

3. Shell Programming and Scripting

Help cannot concatenate Ksh variables ?

Cannot combine these two strings into one line, either as a 3rd variable or echo or printing ? Frustrating. for i in `cat /scripts/pathList.dat` do OldRepo= grep Oldhostname ${i}/.svn/entries | tail -1 NewRepo= grep Oldhostname ${i}/.svn/entries | tail -1 | sed '/Oldhostname/... (41 Replies)
Discussion started by: pcpinkerton
41 Replies

4. Shell Programming and Scripting

Combining multiple variables into new variable

Hello, I am a new joiner to the forum, and have what i hope is a simple question, however I can't seem to find the answer so maybe it is not available within bash scripting. I intend to use the below script to archive files from multiple directories at once by using a loop, and a variable (n)... (10 Replies)
Discussion started by: dring
10 Replies

5. Shell Programming and Scripting

ksh - for loop with variables

Hi, I 'm trying to send an e-mail for every different line in the .txt for i in {1..$variable} do sed -n "/$i$/p" text.txt done I have two problems about this. First one is that for loop doesn't work and the second one is that i cant get the output of sed (4 Replies)
Discussion started by: ozum
4 Replies

6. Shell Programming and Scripting

Problem combining two variables into one

Hello, I have a problem combining two variables into one. I did the following: in my env variables i had set PATH_DESTINATION_1=/root/path_one PATH_DESTINATION_2=/root/path_two #!/usr/bin/ksh count=1 count_path=2 while do (3 Replies)
Discussion started by: Eraser
3 Replies

7. Shell Programming and Scripting

How to preserve NL in Ksh variables?

I'm trying to set a variable to the output of a command. This is what the comand output to the display looks like: />hciconndump -v TOsiu Dump of connection(s): TOsiu ---------------------------------------------------------------------- Process: A60Tsiu Connection: TOsiu... (2 Replies)
Discussion started by: troym72
2 Replies

8. Shell Programming and Scripting

subtracting variables in ksh

hi all, how do i subract variables in shell ?? am trying to space out the headers and the output generated by the shell so they all line up : currently the output is like this : servers : users server1 : 10 latestServer : 50 so i thought... (3 Replies)
Discussion started by: cesarNZ
3 Replies

9. UNIX for Advanced & Expert Users

Ksh - Env. Variables ??

Hey all, I have been using Ksh and in that I am setting Environment variables. To set Env. Variables I have created my own file "BuildScript.sh" in which i have written : export CLASSPATH=/somedir/some other dir/file:. export PATH=/some dir/file:. But when i am calling this... (4 Replies)
Discussion started by: varungupta
4 Replies

10. Shell Programming and Scripting

variables in ksh

I'm new to unix scripting. How would I go about pulling the first 3 characters from a variable in ksh and storing in another variable? Thanks. (9 Replies)
Discussion started by: steve6368
9 Replies
Login or Register to Ask a Question