concat fields


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting concat fields
# 1  
Old 10-22-2006
concat fields

hi

I have a file, I need to concatenate depening on the no of columns i need to concatenate.
for example i need to concatenate field1,filed34,field2( no of columns is not always 3, it can be any number of fields)
concat.ksh field1 field34 field2

how to achieve this, is there any argv ,argc equivalent in ksh.

Hope i am clear

Mark.
# 2  
Old 10-22-2006
You shoud look at the $# and $1, $2,... constructs for ksh. In short $# gives you the number of command line parameters, and $1, $2 gives the parameter1, parameter2. Read man ksh for more details.
# 3  
Old 10-23-2006
just remove the spaces in each line using sed

cat file|while read line
do
sed 's/ //'
done>output_file
# 4  
Old 10-23-2006
sorry , i didn't phrase the question correctly.
actually i have those particular fields that needs to be concatenated in a variable.

like this
var1 = 1 24 3

so i need to concatenate these fields, please let me know.

Thanks
Mark.
# 5  
Old 10-23-2006
start with awk
Code:
#!/bin/ksh
# $1 $2 $3 equal a field number  eg, 1 7 32
echo "$myvariable" | awk -v one=$1 -v two=$2 -v three=$3 '{ print $one $two $three  }' | read new_variable
# new_variable has the three fields concatenated

# 6  
Old 10-23-2006
Jim, this works if we know how many fields we are concatenating.,

in my case, i have n number of fields in the variable that needs to be concatenated.

How can i achieve this. Thanks all for your help.

Last edited by markjason; 10-23-2006 at 12:44 PM..
# 7  
Old 10-23-2006
Another way (assume single space as field separator)
Code:
var='1 24 3'
cut -d' ' -f$(echo $var|sed 's/ /,/g')


Jean-Pierre.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Concat name

Hi, I need help to combine the first 7 character of firstname if it is longer than 7and combine with the first character of lastname. ex: username lastname => usernaml user lastname => userl Thanks in advance. (10 Replies)
Discussion started by: xitrum
10 Replies

2. Shell Programming and Scripting

How to concat columns?

Hello All, I have a file with following data. 1365787116 3.0 contracts/Procs_Val_Req_forContrct_Amnd_BPEL 1348791394 2.0 contracts/Procs_Val_toTerm_Ret_Contrct_BPEL 1348791394 2.0 contracts/Qualfy_BP_forNew_Ret_Contrct_BPEL 1348791394 2.0 ... (8 Replies)
Discussion started by: Vikram_Tanwar12
8 Replies

3. Shell Programming and Scripting

Concat required

Hi Folks The below is code is giving me value 30. cal | sed '/^$/d' | tail -1 | awk '{printf $NF-1}' Actually the text is like below. echo "you should reply on 30-Jan-2013 evening EST. Here how should i con-cat above logic in that text? (1 Reply)
Discussion started by: coolboy98699
1 Replies

4. Shell Programming and Scripting

Concat

Hi All, My Input file contains: Input.txt Name|Marks ABC|10 GHI|10 JKL|20 MNO|20 PQR|30 Output.txt MARKS|NAME 10|ABC,GHI 20|JKL,MNO 30|PQR Thanks in advance (4 Replies)
Discussion started by: kmsekhar
4 Replies

5. Shell Programming and Scripting

rollup and concat fields in a group

Hello, I have a file with two fields in the following format.. NewYork|Rob Boston|Mellisa NewYork|Kevin Boston|John Chicago|Mike Boston|Tom My output should be: NewYork|Rob,Kevin Boston|Mellisa,John,Tom Chicago|Mike Basically I need to rollup on column A and stringconcat column... (5 Replies)
Discussion started by: bperl
5 Replies

6. Shell Programming and Scripting

concat 3 files

Hello Unix gurus, how to concat 3 files content side by side . i have 3 files more report1.txt select *from tab1 A JOIN tab1 B ON more report2.txt A.PK1=B.PK1 where more report3.txt A.AAA <> B.AAA or A.BBB <> B.BBB or A.CCC<> B.CCCC or .. .. .. A.ZZZ <> B.ZZZ; if i concatinate... (3 Replies)
Discussion started by: kanakaraju
3 Replies

7. Shell Programming and Scripting

concat strings

Hello, I have a list of tablespaces in oracle and I want to concatenate 'drop tablespace' on the left of each line and 'INCLUDING CONTENTS AND DATAFILES' on the right of each line. Any idea how to do that? many thanks. PS: I tried to use excel and copy/paste it to vi. But I noticed many... (1 Reply)
Discussion started by: melanie_pfefer
1 Replies

8. Shell Programming and Scripting

concat string

hey, I want to concat whole bunch of strings together but somehow they don't turn out the way I want them to a="HELLO " b="WORLD " c=$a$b I was expecting c to be "HELLO WORLD " but it... (1 Reply)
Discussion started by: mpang_
1 Replies

9. Shell Programming and Scripting

Concat

HI all, How to concat two strings in Shell scrpits suppose x=a y=b i want to display it as ab How to do it ? Thanks.. (1 Reply)
Discussion started by: dhananjaysk
1 Replies

10. UNIX for Dummies Questions & Answers

Concat date

How do I concat a date to a filename eg; filename: jjjrtup to become jjjrtup29052002 mv jjjrtup jjjrtup ? date what should ? be (2 Replies)
Discussion started by: drukkie
2 Replies
Login or Register to Ask a Question