formatting the fields


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting formatting the fields
# 8  
Old 08-04-2009
Use gawk, nawk or /usr/xpg4/bin/awk on Solaris.
# 9  
Old 08-04-2009
Try with other versions of awk like nawk , gawk .
# 10  
Old 08-04-2009
when i am running
Code:
echo "aa (0124)-23456 bb" | awk '{printf("%s %s %s\n", $1,$2,$3)}'

it is giving the correct output
but if i am running

Code:
echo "aa (0124)-23456 bb" | awk '{gsub(/[()-]/,"",$2) ; printf("%s %s %s\n", $1,$2,$3)}'


it is giving error

what could be the cause?

---------- Post updated at 08:28 AM ---------- Previous update was at 08:26 AM ----------

actually its working with nawk.....but white spaces are still there....they are not getting removed

could you please suggest some change

---------- Post updated at 08:29 AM ---------- Previous update was at 08:28 AM ----------

actually it working with nawk..but the white spaces are still there..
could you plz suggest something to remove those white spaces
# 11  
Old 08-04-2009
What version of awk are you using?
What is the error output?
# 12  
Old 08-04-2009
its working...

just to remove whitespaces...how to do that?

plz help

---------- Post updated at 08:32 AM ---------- Previous update was at 08:30 AM ----------

one more thing it is not removing all the special characters in the field like * & etc.
# 13  
Old 08-04-2009
Something like that :
Code:
^$ > echo "aa *&+|(0124)-23456 bb" | awk '{gsub(/[^[:alnum:]]*/,"",$2); print $1 $2 $3}'
aa012423456bb
$

Jean-Pierre.
# 14  
Old 08-04-2009
i tried with
Code:
 
echo "aa *&+|(0%124)-23456#$@!+= bb" | nawk '{gsub(/[^[:alnum:]]*/,"",$2); print $1 $2 $3}'

the expected output is 012423456
but the output that is coming is aabb

plz helpSmilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Is there a UNIX command that can compare fields of files with differing number of fields?

Hi, Below are the sample files. x.txt is from an Excel file that is a list of users from Windows and y.txt is a list of database account. $ head -500 x.txt y.txt ==> x.txt <== TEST01 APP_USER_PROFILE USER03 APP_USER_PROFILE TEST02 APP_USER_EXP_PROFILE TEST04 APP_USER_PROFILE USER01 ... (3 Replies)
Discussion started by: newbie_01
3 Replies

2. Shell Programming and Scripting

Print . in blank fields to prevent fields from shifting

The below code works great, kindly provided by @Don Cragun, the lines in bold print the current output. Since some of the fields printed can be blank some of the fields are shifted. I can not seem too add . to the blank fields like in the desired output. Basically, if there is nothing in the field... (10 Replies)
Discussion started by: cmccabe
10 Replies

3. Shell Programming and Scripting

awk sort based on difference of fields and print all fields

Hi I have a file as below <field1> <field2> <field3> ... <field_num1> <field_num2> Trying to sort based on difference of <field_num1> and <field_num2> in desceding order and print all fields. I tried this and it doesn't sort on the difference field .. Appreciate your help. cat... (9 Replies)
Discussion started by: newstart
9 Replies

4. Shell Programming and Scripting

awk - compare 1st 15 fields of record with 20 fields

I'm trying to compare 2 files for differences in a selct number of fields. When differnces are found it will write the whole record of the second file including appending '|C' out to a delta file. Each record will have 20 fields, but only want to do comparison of 1st 15 fields. The 1st field of... (7 Replies)
Discussion started by: sljnk
7 Replies

5. Shell Programming and Scripting

How to print 1st field and last 2 fields together and the rest of the fields after it using awk?

Hi experts, I need to print the first field first then last two fields should come next and then i need to print rest of the fields. Input : a1,abc,jsd,fhf,fkk,b1,b2 a2,acb,dfg,ghj,b3,c4 a3,djf,wdjg,fkg,dff,ggk,d4,d5 Expected output: a1,b1,b2,abc,jsd,fhf,fkk... (6 Replies)
Discussion started by: 100bees
6 Replies

6. Shell Programming and Scripting

Formatting and combining fields of the input file

Hi, I have a file of the following format: AV 103 AV 104 AV 105 AV 308 AV 517 BN 210 BN 211 BN 212 BN 218 and the desired output is : AV 103-105 3 AV 308 1 AV 517 1 BN 210-212 3 (5 Replies)
Discussion started by: rochitsharma
5 Replies

7. Shell Programming and Scripting

Add fields in different files only if some fields between them match

Hi everybody (first time posting here) I have a file1 that looks like > 1,101,0.1,0.1 1,26,0.1,0.1 1,3,0.1,0.1 1,97,0.5,0.5 1,98,8.1,0.218919 1,99,6.2,0.248 2,101,0.1,0.1 2,24,3.1,0.147619 2,25,23.5,0.559524 2,26,34,0.723404with 762 lines.. I have another 'similar' file2 > ... (10 Replies)
Discussion started by: murpholinox
10 Replies

8. UNIX for Dummies Questions & Answers

Formatting Multiple fields on 1 line to multiple rows

I'm trying extract a number of filename fields from a log file and copy them out as separate rows in a text file so i can load them into a table. I'm able to get the filenames but the all appear on one line. I tried using the cut command with the -d (delimiter) option but cant seem to make it... (1 Reply)
Discussion started by: Sinbad-66
1 Replies

9. Shell Programming and Scripting

awk sed cut? to rearrange random number of fields into 3 fields

I'm working on formatting some attendance data to meet a vendors requirements to upload to their system. With some help on the forums here, I have the data close. But they've since changed what they want. The vendor wants me to submit three fields to them. Field 1 is the studentid field,... (4 Replies)
Discussion started by: axo959
4 Replies

10. Shell Programming and Scripting

Formatting fields of a file

I have a file with n number of cols. I need to modify the size of each field. it may be either increase or decrease the present size of the field. can anybody help me in this plz thanks in advance (4 Replies)
Discussion started by: kolvi
4 Replies
Login or Register to Ask a Question