LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 07-16-2009, 01:16 AM   #1
akelder
Member
 
Registered: Jan 2007
Distribution: debian on servers, ubuntu on desktops/laptops
Posts: 45

Rep: Reputation: 16
Question find values and increment


Let's say I've got:

Quote:
'-------------------------
Lorem ipsum dolor 1800 sit amet
Lorem ipsum dolor sit 1800 amet
Lorem ipsum dolor 1800 sit amet
Lorem ipsum 1800 dolor sit amet
'-------------------------
Lorem ipsum dolor 1800 sit amet
Lorem ipsum dolor sit 1800 amet
Lorem ipsum dolor 1800 sit amet
Lorem ipsum 1800 dolor sit amet
'-------------------------
Lorem ipsum dolor 1800 sit amet
Lorem ipsum dolor sit 1800 amet
Lorem ipsum dolor 1800 sit amet
Lorem ipsum 1800 dolor sit amet
'-------------------------
And I need it to become:

Quote:
'-------------------------
Lorem ipsum dolor 1800 sit amet
Lorem ipsum dolor sit 1800 amet
Lorem ipsum dolor 1800 sit amet
Lorem ipsum 1800 dolor sit amet
'-------------------------
Lorem ipsum dolor 1801 sit amet
Lorem ipsum dolor sit 1801 amet
Lorem ipsum dolor 1801 sit amet
Lorem ipsum 1801 dolor sit amet
'-------------------------
Lorem ipsum dolor 1802 sit amet
Lorem ipsum dolor sit 1802 amet
Lorem ipsum dolor 1802 sit amet
Lorem ipsum 1802 dolor sit amet
'-------------------------
Possible with awk, sed or perl?
 
Old 07-16-2009, 02:21 AM   #2
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,359

Rep: Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751Reputation: 2751
Yes: show us what you've tried so far.
 
Old 07-16-2009, 02:29 AM   #3
PMP
Member
 
Registered: Apr 2009
Location: ~
Distribution: RHEL, Fedora
Posts: 381

Rep: Reputation: 58
Code:
perl -e '$cnt=-1; while(<>){if($_=~/-------/){++$cnt;};$_=~ s/(\d+)/$1+$cnt/e;print}' <filename>

Last edited by PMP; 07-16-2009 at 04:58 AM.
 
Old 07-16-2009, 03:30 AM   #4
ghostdog74
Senior Member
 
Registered: Aug 2006
Posts: 2,697
Blog Entries: 5

Rep: Reputation: 244Reputation: 244Reputation: 244
Code:
awk 'BEGIN{RS="\047--*"}NR==2{val=$4;o=$4}NR>1{gsub(o,val++);print RT,$0}' file
 
  


Reply



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 Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Two-digit integer value doesn't increment ahmedb72 Linux - Newbie 5 07-12-2009 05:37 AM
create and then Increment file by 1 nepcw Linux - Software 2 08-25-2008 03:44 PM
How do i increment the output of sed nerdtv Programming 2 12-09-2007 04:05 PM
backup-manager doesn't increment pjo Ubuntu 2 01-21-2007 06:16 AM
increment in hex snutz411 Linux - Newbie 2 11-01-2005 05:54 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 03:42 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration