string concatenation


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers string concatenation
# 1  
Old 04-03-2006
string concatenation

my input file contains thousands of lines like below

234A dept of education
9788 dept of commerce
8677 dept of engineering

How do i add a delimeter ':' after FIRST 4 CHARACTERS in a line
234A:dept of education
9788:dept of commerce
8677:dept of engineering
# 2  
Old 04-03-2006
Is the pattern of all the lines in the file the same as the three shown here? If yes, this is how you can do it:
Code:
# cat testfile
234A dept of education
9788 dept of commerce
8677 dept of engineering

# while read first rest; do
> echo $first:$rest
> done < testfile
234A:dept of education
9788:dept of commerce
8677:dept of engineering

# 3  
Old 04-04-2006
awk

you need awk for it.
# 4  
Old 04-04-2006
Can you show me how to do using awk or sed

Yes all the lines are of the same pattern
# 5  
Old 04-04-2006
with sed,
Code:
sed 's/\(....\) \(.*\)/\1;\2/' filename

with awk,
Code:
awk '{ 
for(x=1; x<=NF; x++) 
{
if ( x==1 )
{
  printf $x";";
}
else
{
  printf $x" ";
}
}
printf "\n";
}' filename

# 6  
Old 04-04-2006
Quote:
Originally Posted by systemsb
Can you show me how to do using awk or sed

Yes all the lines are of the same pattern

try the following

Quote:
awk '$1=$1":"{print}' filename
Gaurav

Last edited by gauravgoel; 04-04-2006 at 06:55 AM.. Reason: typo
# 7  
Old 04-04-2006
Quote:
Originally Posted by gauravgoel
try the following
awk '$1=$1":"{print}' filename
Gaurav
and for those working on solaris distribution
use nawk instead of awk
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with String concatenation

I have a script which is migrated from AIX to Linux & now while running it is no able to concatenate string values The string concatenation step under while loop is not displaying desired result Please find below the piece of code: while read EXT_FILE ; do EXT_FILE=$EXT_FILE.ext.sent echo... (7 Replies)
Discussion started by: PreetArul
7 Replies

2. Shell Programming and Scripting

Group by and string concatenation

Hi, I was trying to work on a file which had the following data format 1 hi 1 this 1 is 1 john 2 hello 3 test 3 case the expected output file is the below 1 hi, this, is, john 2 hello 3 test, case I tried using awk or while read, but I couldnt... (13 Replies)
Discussion started by: karthikbhuvana
13 Replies

3. Shell Programming and Scripting

String concatenation problem

Hi there, I'm writing a basic script where I want to make a string of 2 numeric fields from a file, which I have done, but the behavior is rather confusing. I have a file of random values such as: 1 2 3 4 5 6 7 8 9 10 and my awk code is: BEGIN { FS = " " } { str = str $1 $2 } END {... (7 Replies)
Discussion started by: HMChadwick
7 Replies

4. Shell Programming and Scripting

String concatenation

Hi, I have two files. cat file.txt a b c d cat file1.txt j k l m I need the output as a:j (12 Replies)
Discussion started by: nareshkumar522
12 Replies

5. Shell Programming and Scripting

String / Variable Concatenation

Hi all, I'm trying to build a variable name automatically through a for loop for a script I'm working on, basically I want to build the variables named: $JVM_HOME0 or $JVM_HOME1 so that I can loop through some file copy/deletes and a server restart once completed. With the code below, I get this... (3 Replies)
Discussion started by: hydroponx
3 Replies

6. Shell Programming and Scripting

String concatenation problems

#! /bin/csh set tt=12345_UMR_BH452_3_2.txt set rr=`echo $tt | cut -d_ -f1` set rr1=welcome set ff=$rr $rr1 echo $ff why $ff returned only 12345 and not 12345welcome? thanks (2 Replies)
Discussion started by: jdsignature88
2 Replies

7. Shell Programming and Scripting

String/Variable Concatenation

Hello, Trying to concatenate the following using bourne shell: # !/bin/bash # this works in bash shell e.g. get the results I am expecting fnTmp=C$cindex.$station_0.$station_1.$station_3.$ts.tmp # # under !/bin/sh # the results are not the same Any assistance would be... (8 Replies)
Discussion started by: LAVco
8 Replies

8. Shell Programming and Scripting

String Concatenation

Hi All, I need to concatenate the values in the array into a variable. Currently the code is : for (( i=1 ; i <= $minCount ; i++ )) do var="${var}""${sample_file}" done The output is : /tmp/1/tmp/2/tmp/3/tmp/4/tmp/5/tmp/6/tmp/7/tmp/8/tmp/9/tmp/10 I need a space between... (1 Reply)
Discussion started by: sh_kk
1 Replies

9. Shell Programming and Scripting

String concatenation with spaces

Hi, I have a variable $ID=40 and I need to build a string like 40 40 40 40 40 40 so repeating ID 'n' times separated by spaces. Any help? Thanks Sarah (2 Replies)
Discussion started by: f_o_555
2 Replies

10. Shell Programming and Scripting

Help concatenation string and variable

Hello, in my script i have this lines of code in a while cycle: .. let j=i+1 t_prod_$i = `cat myfile.csv | grep world | cut -d ";" -f$j` let i+=1 ... So if i try an echo $t_prod_$i at the end of the cycle i cannot see the right value obtained by `cat myfile.csv | grep world |... (5 Replies)
Discussion started by: drain
5 Replies
Login or Register to Ask a Question