Sponsored Content
Top Forums Shell Programming and Scripting Finding the pattern and replacing the pattern inside the file Post 302836831 by RudiC on Wednesday 24th of July 2013 06:34:26 PM
Old 07-24-2013
And, last but not least, try as well:
Code:
awk     'm=match ($0, /&.*=.*;/)        {split (substr($0,RSTART,RLENGTH-1), T, "=");  VAL[T[1]]=T[2]}
         /&/ && !m                      {for (i=1; i<=NF; i++) if ($i in VAL) $i=VAL[$i]}
         1
        ' file

You are not quite consistent between your specifications: sometimes the "variables" are terminated with a ";" sometimes they are not. Remove the -1 from RLENGTH if you want it included.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replacing a paragraph between pattern , with the content 4m another file

hi, i wanted to put the output of file f1 into the pattern space of file f2 f1: wjwjwjwjwjwjwj //these line go in file f2 jwjwjwjwjwjjwjw wjwjwjwjjwjwjwj f2: Pattern_start __________ //these are the line to be replaced __________ Pattern_end i m... (4 Replies)
Discussion started by: go4desperado
4 Replies

2. Shell Programming and Scripting

help with finding & replacing pattern in a file

Hi everyone. Could u be so kind and help me with on "simple" shell script? 1. i need to search a file line by line for a pattern. example of a lines in that file 2947 domain = feD,id = 00 0A 02 48 17 1E 1D 39 DE 00 0E 00,Name Values:snNo = f10 Add AttFlag = 0 2. i need to find... (0 Replies)
Discussion started by: dusoo
0 Replies

3. Shell Programming and Scripting

replacing a pattern in a file

Hi guys, i have a pattern that i am searching in a file and i want to extract some of this pattern ... module TS1N65ULPA96X32M4 ( .... i want to extract only TS1N65ULPA96X32M4 part and i do the following sed 's/module \(x*\).*/\1/' name_of_file but this is not quite right. could... (6 Replies)
Discussion started by: ROOZ
6 Replies

4. Shell Programming and Scripting

Finding Last occurance of another pattern when a pattern is found.

Hi, I have two files viz, rak1: $ cat rak1 rak2: $ cat rak2 sdiff rak1 rak2 returns: I want the lines that got modified, changed, or deleted preceding with the section they are in. I have done this so far: (1 Reply)
Discussion started by: rakeshou
1 Replies

5. Shell Programming and Scripting

Need help in sed command ( Replacing a pattern inside a file with a variable value )

Hello, The following sed command is giving error sed: -e expression #1, char 13: unknown option to `s' The sed command is echo "//-----" | sed "s/\/\/---*/$parChk/g" where parChk="//---ee-" How can i print the variable value from sed command ? And is it possible to replace a... (2 Replies)
Discussion started by: frozensmilz
2 Replies

6. Shell Programming and Scripting

CSV: Replacing multiple occurrences inside a pattern

Greatings all, I am coming to seek your knowledge and some help on an issue I can not currently get over. I have been searching the boards but did not find anything close to this matter I am struggling with. I am trying to clean a CSV file and make it loadable for my SQL*Loader. My problem... (1 Reply)
Discussion started by: OCanada
1 Replies

7. Shell Programming and Scripting

Help with matching pattern inside a file

I have a huge file that has roughly 30304 lines. I need to extract specific info from that file. For example, Box 1 > *aaaaaaaajjjj* > hbbvjvj > jdnnfddllll > *dgdfhfekwjh* Box 2 > *aaaaaaa'aj'jjj* > dse hkjuejef bfdw > dyeee > dsewq > *dgdfhfekwjh* >feweiuei Box 3 > *aaaa"aaaaj"jjj* >... (25 Replies)
Discussion started by: Ernst
25 Replies

8. Shell Programming and Scripting

Replacing a pattern in different cases in different columns with a single pattern

Hi All I am having pipe seperated inputs like Adam|PeteR|Josh|PEter Nick|Rave|Simon|Paul Steve|smith|PETER|Josh Andrew|Daniel|StAlin|peter Rick|PETer|ADam|RAVE i want to repleace all the occurrence of peter (in any case pattern PeteR,PEter,PETER,peter,PETer) with Peter so that output... (5 Replies)
Discussion started by: sudeep.id
5 Replies

9. UNIX for Beginners Questions & Answers

Copy pattern inside the file

Hi all, I have files and have a missing record. I need copy the existing record and mark those values up. For example in the below file 11048 is missing. I need to copy 22001 and copy those create the values for 11048. I have 120 set of files and I need to do that on all files. Note the... (8 Replies)
Discussion started by: arunkumar_mca
8 Replies

10. Shell Programming and Scripting

[sed] Finding and sticking the pattern to the beginning of successive lines up to the next pattern

I have a file like below. 2018.07.01, Sunday 09:27 some text 123456789 0 21 0.06 0.07 0.00 2018.07.02, Monday 09:31 some text 123456789 1 41 0.26 0.32 0.00 09:39 some text 456789012 1 0.07 0.09 0.09 09:45 some text 932469494 1 55 0.29 0.36 0.00 16:49 some text 123456789 0 48 0.12 0.15 0.00... (9 Replies)
Discussion started by: father_7
9 Replies
cdc(1)							      General Commands Manual							    cdc(1)

NAME
cdc - Changes the comments in a Source Code Control System (SCCS) delta SYNOPSIS
cdc -rSID [-m] [MRlist] [-y] [comment] file... cdc -rSID -mMRlist -ycomment - The cdc command changes the Modification Requests (MRs) and comments for the SID specified by the -r option for each named Source Code Con- trol System (SCCS) file. OPTIONS
Supplies a list of MR numbers for cdc to add or delete in the SID specified by the -r option. You can use this option only if the file has the v header flag set (see the admin command). A null MR list has no effect. In MRlist, MRs are separated by spaces, tab characters, or both. To delete an MR, precede the MR number with an ! (exclamation point). If the MR you want to delete is currently in the list of MRs, it is changed into a comment line. The cdc command places a list of all deleted MRs in the comment section of the delta and precedes them with a comment line, indicating that the following MRs were deleted. If you do not specify the -m option, and the v header flag is set, MRs are read from standard input. If standard input is a termi- nal, the cdc command prompts you for the MRs. The first newline character not preceded by a (backslash) ends the list on the com- mand line. The cdc command continues to take input until it reads an End-of-File character or a blank line. MRs are always read before comments (see the -y option). If the v flag has a value, cdc interprets the value as the name of a program that validates the MR numbers. If the MR number validation program returns a nonzero exit value, the cdc command stops and does not change the MRs. Specifies the SCCS identification number of the delta for which cdc will change the comments or MRs. Specifies text to replace any comment already existing for the delta specified by the -r option. The cdc command keeps the existing comments and pre- cedes them by a comment line, stating that they were changed. A null comment has no effect. If you do not specify -y, the cdc command reads comments from standard input until it reads an End-of-File character. If the stan- dard input is a terminal, the cdc command prompts for the comments and also allows a blank line to end input. If the last character of a line is a (backslash), the cdc command ignores it and continues to read standard input. If cdc reads standard input for file names (that is, when you specify a file name of - (dash)), you must use the -y and -m options. DESCRIPTION
If you specify a directory name, cdc performs the requested actions on all SCCS files in that directory (that is, all files with names that have the s. prefix). If you specify a - (dash) in place of file, cdc reads standard input and interprets each line as the name of an SCCS file. For more information on SCCS, see the Programming Support Tools. You can change the comments and MRs for an SID only if you made the SID or you own the file and the directory. For more information on the permissions needed to change SCCS files, see the get command. EXIT STATUS
For information about exit values, see the OPTIONS section. EXAMPLES
To change the comment for SID 1.3 of SCCS file s.test.c to new comment, enter: cdc -r1.3 -y"new comment" s.test.c SEE ALSO
Commands: admin(1), comb(1), delta(1), get(1), prs(1), rmdel(1), sact(1), sccs(1), sccsdiff(1), sccshelp(1), unget(1), val(1), what(1) Files: sccsfile(4) Programming Support Tools cdc(1)
All times are GMT -4. The time now is 11:15 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy