Sponsored Content
Top Forums Shell Programming and Scripting Get nth occurence of string from a file Post 302941017 by Don Cragun on Saturday 11th of April 2015 03:31:18 AM
Old 04-11-2015
Quote:
Originally Posted by r@v!7*7@
Thanks a lot. That was really helpful.
But even though I changed it to below, it is replacing mutiple occurrence's. Am I missing something.
Code:
sub(ERE,rep,$2)

Using gsub(ERE,rep,2 replaces every string matched by ERE in field 2 on each line with the replacement string indicated by rep.

Using sub(ERE,rep,2 replaces the 1st string matched by ERE in field 2 on each line with the replacement string indicated by rep.

With the sample input you provided and the sample output you said you wanted, both of these do exactly what you said you wanted. You did not provide any sample input with the string test appearing two or more times in field 2 on a line where the 1st field on that line is the string 03.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

delete line upto the nth occurence of a particular charachter.

hi all i want to delete a line upto a particular character. here is example. cp cms/images/wifi-zone.png i want to delete the line till . (cp cms/images/wifi-zone.) so the output wud be "png" only how can i do it? also please note down that dot (.) can also occur multiple... (12 Replies)
Discussion started by: kashifv
12 Replies

2. Shell Programming and Scripting

Replace matching nth occurence

Hi for eg my file has: val1 | val2 | val1 | val2 | val1 | val2 | val1 | val2 | here i need to replace '|' with '|\n' where the occurence of '|' is divisble by 2 so that the output comes like this val1 | val2 | val1 | val2 | val1 | val2 | val1 | val2 | Requesting suggestions in... (1 Reply)
Discussion started by: raghav288
1 Replies

3. Shell Programming and Scripting

Replacing nth occurence

Hi My input file is like this for eg: abc abc abc abc abc abc i would like to replace "abc" with "cba" where the occurrence is divisible by 2 of eg here 2nd, 4th and 6th occurence shud be replace can anyone suggest in awk or sed (11 Replies)
Discussion started by: raghav288
11 Replies

4. UNIX for Dummies Questions & Answers

To find the Nth Occurence of Search String

Hi guys, I like to find the Line number of Nth Occurence of a Search string in a file. If possible, if it will land the cursor to that particualar line will be great. Cheers!! (3 Replies)
Discussion started by: mac4rfree
3 Replies

5. Shell Programming and Scripting

Find the occurence of particular string in log file

I have a log file which looks like this: <845185415165:STATUS:5/0:0:0:0:0|ghy59DI5zasldf87asdfamas8df9asd903tGUVSQx4GJVSQ==> I have to extract DATE and number of times the keyword STATUS is shown on each date. Input is : <1354625655744:STATUS:5/0:0:0:0:0|ghy59DI5ztGUVSQx4GJVSQ==>... (8 Replies)
Discussion started by: maddyrox
8 Replies

6. Shell Programming and Scripting

Delete until Nth occurence (sed, awk)

Hello people, Once more I need your help with SED/AWK I need to delete up to the Nth occurence of a char (from the beggining) and until the Mth occurence of a char (from the end) Example: Input: a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z Output: i,j Must delete up to the... (2 Replies)
Discussion started by: drbiloukos
2 Replies

7. Shell Programming and Scripting

[Solved] Find and replace till nth occurence of a special character

Hi, I have a requirement to search for a pattern in each line in a file and remove the in between words till the 3rd occurrence of double quote ("). Ex: CREATE TABLE "SCHEMANAME"."AMS_LTV_STATUS" (Note: "SCHEMANAME" may changes for different schemas. Its not a fixed value) I need to... (2 Replies)
Discussion started by: satyaatcgi
2 Replies

8. Shell Programming and Scripting

Grab nth occurence in between two patterns using awk or sed

Hi , I have an issue where I want to parse through the output from a file and I want to grab the nth occurrence of text in between two patterns preferably using awk or sed ! TICKET NBR : 1 !GSI : 102 ! 3100.2.112.1 11/06/2013 15:56:29 ! 3100.2.22.3 98 ! 3100.2.134.2... (8 Replies)
Discussion started by: OTNA
8 Replies

9. UNIX for Dummies Questions & Answers

Extract until nth occurence

Hi, I couldn't figure how to extract until last occurence of a character. I have the string ./dir1/file1/abc.sh The output should be /dir1/file1 So, the command should display the path until last occurence of "/". Thanks. (3 Replies)
Discussion started by: rajivn786
3 Replies

10. Shell Programming and Scripting

Delete after nth occurence of string in each line

Hello, Environment: I am under Ubuntu 18.04 bionic. I have an sql file consisting of 10K lines. Objective: What I am trying to attain is to remove everything coming after 2nd tab in each line. While searching for the answer, I found two answers and both gave expected result just for the first... (2 Replies)
Discussion started by: baris35
2 Replies
form_element(7rheolef)						    rheolef-6.1 					    form_element(7rheolef)

NAME
form_element - bilinear form on a single element SYNOPSYS
The form_element class defines functions that compute a bilinear form defined between two polynomial basis on a single geometrical element. This bilinear form is represented by a matrix. The bilinear form is designated by a string, e.g. "mass", "grad_grad", ... indicating the form. The form depends also of the geometrical element: triangle, square, tetrahedron (see geo_element(2)). IMPLEMENTATION NOTE
The form_element class is managed by (see smart_pointer(2)). This class uses a pointer on a pure virtual class form_element_rep while the effective code refers to the specific concrete derived classes: mass, grad_grad, etc. IMPLEMENTATION
template <class T, class M> class form_element : public smart_pointer<form_element_rep<T,M> > { public: // typedefs: typedef form_element_rep<T,M> rep; typedef smart_pointer<rep> base; typedef typename rep::size_type size_type; typedef typename rep::vertex_type vertex_type; typedef typename rep::space_type space_type; typedef typename rep::geo_type geo_type; typedef typename rep::coordinate_type coordinate_type; // constructors: form_element (); form_element ( std::string name, const space_type& X, const space_type& Y, const geo_type& omega, const quadrature_option_type& qopt); // accessors & modifier: void operator() (const geo_element& K, ublas::matrix<T>& m) const; virtual bool is_symmetric () const; // for scalar-weighted forms: void set_weight (const field_basic<T,M>& wh) const; bool is_weighted() const; const field_basic<T,M>& get_weight () const; // for banded level set method: bool is_on_band() const; const band_basic<T,M>& get_band() const; void set_band (const band_basic<T,M>& bh) const; }; SEE ALSO
geo_element(2), smart_pointer(2) rheolef-6.1 rheolef-6.1 form_element(7rheolef)
All times are GMT -4. The time now is 01:53 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy