The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
Google UNIX.COM
Home Forums Register Rules & FAQ Members List Arcade Search Today's Posts Mark Forums Read


UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!


Other UNIX.COM Threads You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
get characters from output of a command in a variable muaz Shell Programming and Scripting 3 06-02-2008 06:13 AM
CUT command - cutting characters from end of string JWilliams AIX 2 01-28-2008 05:12 AM
how to keep newline characters in command execution result? pankai Shell Programming and Scripting 2 01-02-2008 01:41 PM
Command to get only the Three Characters of the Month prashanth_gs UNIX for Dummies Questions & Answers 2 02-12-2007 03:38 AM
Unix Command for finding Nul Characters fundidor UNIX for Dummies Questions & Answers 2 05-01-2005 08:32 AM

Reply
 
Submit Tools LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 04-25-2007
Registered User
 

Join Date: Apr 2007
Posts: 4
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Sed command with characters

Hi everyone, I hope that someone can help me out:

In the following line:

PRIHDR;2809999444;2007 6.1;20070423;9;;4021473000003;;4021473000003;8714231530688;EUR;;

The output should be:

PRIHDR;2809999444;2007 6.1;20070423;4;;4021473000003;;4021473000003;8714231530688;EUR;;

I've tried some variations on the following command:

sed 's/;9;;/;4;;' <oldfile>newfile

When I run this command it tells met what to do with the ";" how can I solve this issue?

Thanks in advance,

IHulky

p.s. the other lines in the document (line 2 and further) have to be copied as well to the new file.

Last edited by IHulky : 04-25-2007 at 04:57 PM.
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 04-25-2007
Registered User
 

Join Date: Sep 2006
Posts: 1,381
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
you can use awk? say you only have that line in a file
Code:
# awk -F ";" 'OFS=";"{$5=4;print}' file
PRIHDR;2809999444;2007 6.1;20070423;4;;4021473000003;;4021473000003;8714231530688;EUR;;
Reply With Quote
  #3 (permalink)  
Old 04-25-2007
Registered User
 

Join Date: Apr 2007
Posts: 4
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Quote:
Originally Posted by ghostdog74
you can use awk? say you only have that line in a file
Code:
# awk -F ";" 'OFS=";"{$5=4;print}' file
PRIHDR;2809999444;2007 6.1;20070423;4;;4021473000003;;4021473000003;8714231530688;EUR;;
That worked perfectly thanks, can you tell me how to keep the command on the first line. In the lines below some characters have been altered to 4.

If it is any helpfull only the first line starts with PRIHDR

Thanks
Reply With Quote
  #4 (permalink)  
Old 04-25-2007
Registered User
 

Join Date: Sep 2006
Posts: 1,381
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Code:
awk -F ";" 'BEGIN {OFS = ";"} /^PRIHDR/{$5=4;print}  ' file
Reply With Quote
  #5 (permalink)  
Old 04-25-2007
Registered User
 

Join Date: Apr 2007
Posts: 4
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiReddit! Stumble this Post!Spurl this Post!
Have to test it further, when I run the command it prints the correct output on screen, although the file itself isn't altered.

Thanks for the info, have to test it further tomorrow as it is 02:30 in the morning here in the Netherlands and work starts at 08:00..

If you have any idea's I love to hear them.

Thanks again
Reply With Quote
Google UNIX.COM
Reply



Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

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

vB 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 -7. The time now is 11:53 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger

Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102