The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com



Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
help me in sending parameters from sqlplus script to unix shell script Hara Shell Programming and Scripting 2 01-29-2008 03:31 PM
Shell Script: want to insert values in database when update script runs ring Shell Programming and Scripting 1 10-25-2007 04:06 AM
here document to automate perl script that call script hogger84 Shell Programming and Scripting 3 10-22-2007 11:15 AM
returning to the parent shell after invoking a script within a script gurukottur Shell Programming and Scripting 5 09-26-2006 08:05 AM
return valuse from child script to parent script borncrazy Shell Programming and Scripting 1 08-20-2004 04:39 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-21-2007
panknil panknil is offline
Registered User
  
 

Join Date: Apr 2007
Location: Kolkata
Posts: 84
Thumbs up awk script

Dear All,

i have a awk script and where i want to do all the operation in inside the awk script itself...like i have to pick a certain column then have to delete the trailing space of that column and then have to proceed...

i have tried with sub function but every time i'm getting wrong out put

for e.g.

myfile name is XYZ.txt

here the data of the file

6622880188|2 |5265510105746
6461082164|3 |5265510105746

inside the awk script i want to pick the 2nd field and want to delete the trailing space of 2nd filed.

can any body plz help...

i'm placing my sample script also

awk -v DATE="$CURRDATE" -F'|' 'BEGIN {
while(( getline < "XYZ.txt" ))
{
VALUE=$2 sub(/[ \t]+$/,VALUE "")
print VALUE
.......
.......
}

}' >> FILE_OUT_FINAL.txt


thanks,
Regards,
Pankaj
  #2 (permalink)  
Old 12-21-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Posts: 2,558
GNU awk

Code:
awk 'BEGIN{FS="[| ]"} {print $2, length($2)}' file

or

Code:
awk 'BEGIN{FS="|"}
{ 
 sub(/ +/,"",$2)
 print $2
}
' file

  #3 (permalink)  
Old 12-21-2007
panknil panknil is offline
Registered User
  
 

Join Date: Apr 2007
Location: Kolkata
Posts: 84
Thumbs up awk script

Dear ghostdog,

thanks for ur reply...
but i'm getting one problemm here...its giving extra number 1
e.g

2
1

3
1

4
1

like this

i'm really soory but i'm not getting the problem. can u plz help?

Thanks,
Regards,
Pankaj
  #4 (permalink)  
Old 12-21-2007
panknil panknil is offline
Registered User
  
 

Join Date: Apr 2007
Location: Kolkata
Posts: 84
Question awk script

Dear ghostdog,

after deleting the spaces of the 2nd field the delimiter of the file getting changed...
i want to keep the delimiter as it was

plz help regarding this...

Thanks,
Regards,
Pankaj
  #5 (permalink)  
Old 12-21-2007
Muni Muni is offline
Registered User
  
 

Join Date: Dec 2007
Posts: 1
Hi remove the length and try

use the following:
awk 'BEGIN{FS="[| ]"} {print $2}' file
  #6 (permalink)  
Old 12-21-2007
Franklin52 Franklin52 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4,346
If you have one space in your file:

awk '{print $1$2}' file

Regards
  #7 (permalink)  
Old 12-21-2007
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Posts: 2,558
Quote:
Originally Posted by panknil View Post
Dear ghostdog,

after deleting the spaces of the 2nd field the delimiter of the file getting changed...
i want to keep the delimiter as it was

plz help regarding this...

Thanks,
Regards,
Pankaj
Use OFS. Read here for more info. Then try to put it inside this code. Have a shot at it. good luck

Code:
awk 'BEGIN{FS="|"}
{
 sub(/ +/,"",$2)
 print $0
}
' file1

Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 09:59 AM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0