Sponsored Content
Top Forums UNIX for Beginners Questions & Answers Match patterns between two files and extract certain range of strings Post 303041967 by vgersh99 on Monday 9th of December 2019 02:30:30 PM
Old 12-09-2019
if you need to "fold" the lines at 60 char width, pipe the output to fold:
Code:
awk .... | fold -w 60

These 2 Users Gave Thanks to vgersh99 For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

print range between two patterns if it contains a pattern within the range

I want to print between the range two patterns if a particular pattern is present in between the two patterns. I am new to Unix. Any help would be greatly appreciated. e.g. Pattern1 Bombay Calcutta Delhi Pattern2 Pattern1 Patna Madras Gwalior Delhi Pattern2 Pattern1... (2 Replies)
Discussion started by: joyan321
2 Replies

2. Shell Programming and Scripting

script to match patterns in 2 different files.

I am new to shell scripting and need some help. I googled, but couldn't find a similar scenario. Basically, I need to rename a datafile. This is the scenario - I have a file, readonly.txt that has 2 columns - file# and name. I have another file,missing_files.txt that has id and name. Both the... (3 Replies)
Discussion started by: mathews
3 Replies

3. Shell Programming and Scripting

Find files that do not match specific patterns

Hi all, I have been searching online to find the answer for getting a list of files that do not match certain criteria but have been unsuccessful. I have a directory that has many jpg files. What I need to do is get a list of the files that do not match both of the following patterns (I have... (21 Replies)
Discussion started by: nikos-koutax
21 Replies

4. Shell Programming and Scripting

Extract patterns and copy them in different files

Hi All, I have a file which looks like this: Name1;A01 Name2;A01.047 Name3;A01.047.025 Newname1;B01 NewName2;B01.056.32 NewName3;B04.09.43 NewNewName1;C01.03 NewNewName2;C01.034.44As you can see, in the file there is some name and followed by the name is some identifier. These... (5 Replies)
Discussion started by: shoaibjameel123
5 Replies

5. Shell Programming and Scripting

How to extract information from two files with data range

Hi, I want to make a query about extracting data from two files that both have data ranges. the data that i want to extract; when there is matching between file1 column 2 is equal to file2 column2 , and file1 column 3 and column 4 is within the range of file2 columns 3 and 4. I would like rows... (1 Reply)
Discussion started by: houkto
1 Replies

6. Shell Programming and Scripting

Using AWK to match CSV files with duplicate patterns

Dear awk users, I am trying to use awk to match records across two moderately large CSV files. File1 is a pattern file with 173,200 lines, many of which are repeated. The order in which these lines are displayed is important, and I would like to preserve it. File2 is a data file with 456,000... (3 Replies)
Discussion started by: isuewing
3 Replies

7. Shell Programming and Scripting

awk extract strings matching multiple patterns

Hi, I wasn't quite sure how to title this one! Here goes: I have some already partially parsed log files, which I now need to extract info from. Because of the way they are originally and the fact they have been partially processed already, I can't make any assumptions on the number of... (8 Replies)
Discussion started by: chrissycc
8 Replies

8. Shell Programming and Scripting

Extract multiple occurance of strings between 2 patterns

I need to extract multiple occurance strings between 2 different patterns in given line. For e.g. in below as input ------------------------------------------------------------------------------------- mike(hussey) AND mike(donald) AND mike(ryan) AND mike(johnson)... (8 Replies)
Discussion started by: sameermohite
8 Replies

9. Shell Programming and Scripting

Match strings in 2 different files

Hi, i am trying to match strings from 2 different files based on position like below:- file1 (tab delimited) f07270 lololol fff u12730 gggddd dddkkrr mmm file2 (not tab delimited) %f07270 APSLH bl%alalalalallaadsdsfdfdfdgsgfss %g13450 GDIDFLRIP%ILITEAPPRKgsfgsgsf %d08880... (11 Replies)
Discussion started by: redse171
11 Replies

10. Shell Programming and Scripting

Match to range in files

I am trying to create a script that will use the position in column A ($1) in 48850.txt and search for it in columns B ($2) in gene.txt. Then when it finds a match it copies the text in column A ($1) and places it in column C ($3) of 48850.txt. I have attached the files. Thank you :). The... (2 Replies)
Discussion started by: cmccabe
2 Replies
extract(1int)															     extract(1int)

Name
       extract - interactive string extract and replace

Syntax
       extract [ -i ignorefile ] [ -m prefix ] [ -n ] [ -p patternfile ] [ -s string ]
       [ -u ] source-program...

Description
       The command interactively extracts text strings from source programs.  The command replaces the strings it extracts with calls to the func-
       tion.	The command also writes the string it extracts to a source message catalog.  You use this command to replace  hard-coded  messages
       in your program source file with calls to the command and create a source message catalog.  At run time, the program reads the message text
       from the message catalog.  By storing messages in a message catalog, instead of in your program, you allow  the	text  of  messages  to	be
       translated to a new language or modified without the source program being changed.

       In  the source-program argument, you name one or more source programs from which you want messages extracted.  The command does not extract
       messages from source programs included using the directive.  Therefore, you might want to name a source program and all the source programs
       it includes on a single command line.

       You  can create a patterns file (as specified by (patternfile) to control how the command extracts and replaces text.  The patterns file is
       divided into several sections, each of which is identified by a keyword.  The keyword must start at the beginning of a new  line,  and  its
       first  character must be a dollar sign ($).  Following the identifier, you specify a number of patterns.  Each pattern begins on a new line
       and follows the regular expression syntax you use in the routine. For more information on the patterns file, see the reference page.

       In addition to the patterns file, you can create a file that indicates strings that ignores.  Each line in this ignore file contains a sin-
       gle string to be ignored that follows the syntax of the routine.

       When you invoke the command, it reads the patterns file and the file that contains strings it ignores.  You can specify a patterns file and
       an ignore file on the command line.  Otherwise, the command matches all strings and uses a default patterns file.

       When you run it displays three windows on your terminal.  The first window contains the program source code.  The  string  that	matches  a
       string in the patterns file is displayed in reverse video.

       The second window displays the contents of the source message catalog that the command is creating.

       The  third  window contains a list of the commands that are available.  The command displays the current command in reverse video.  You can
       execute the current command by pressing the RETURN key.	Select another command by typing the first letter in the command name and pressing
       the RETURN key.	The command is not sensitive to the case of letters, so you can use uppercase or lowercase letters to issue commands.

       You can use the following commands to control how treats the string displayed in the first window:

       EXTRACT	      Extract the string into the catalog file and rewrite the source using the rewrite string in the patterns file.

       DUPLICATE      If the string has been encountered previously, rewrite the source program using the same message number as before.  The com-
		      mand need not add the message to the source message catalog again, so this command saves space in catalogs.

       IGNORE	      Ignore this and all subsequent occurrences of this string during this interactive session.  This command does  not  add  the
		      string to the ignore file.

       PASS	      Pass by (ignore) this occurrence of this particular string.

       ADD	      Ignore  this  and  all  subsequent occurrences of this string during this interactive session.  Add the string to the ignore
		      file.

       COMMENT	      Add the comment you enter to the source message catalog.	The command prompts you to be sure the comment you entered is cor-
		      rect.  You answer the prompt by typing ``y,'' n, or q, without pressing the RETURN key.

       QUIT	      Quit  from  the  interactive  session.   The  command prompts you to be sure you want to quit.  Answer ``y'' or ``n'' to the
		      prompt, without pressing the return key.

		      The output files that creates up to this point are not removed by this command.  However, the files contain only the  result
		      of the string extractions that occurred before you issued the QUIT command.

       HELP	      Display a description of all the commands.

       The  command  creates  to  files  in your current working directory.  The command creates a new version of the source program that contains
       calls to the function, instead of hard-coded messages.  The new version of the source program has the same name as the  input  source  pro-
       gram, with the prefix ``nl_''.  For example, if the input source program is named the output source program is named

       In  addition  to  a new source program, the command creates a source message catalog. The source message catalog contains the text for each
       message extracted from your input source program.  The command names the file by appending ``.msf'' to the name of the  input  source  pro-
       gram.   For example, the source message catalog for the source program is named You can use the source message catalog as input to the com-
       mand.

Options
       -i     Ignore text strings specified in ignorefile .  By default, the command searches for ignorefile in  the  current  working	directory,
	      your home directory, and

	      If you omit the option, recognizes all strings specified in the patterns file.

       -m   Add  prefix  to  message  numbers in the output source program and source message catalog. You can use this prefix as a mnemonic.  You
	    must process source message catalogs that contain message number prefixes using the option.

       -n   Create a new source message catalog for each input source program. By default, if you specify more than one input  source  program	on
	    the command line, the command creates one source message catalog for all the input source programs.

       -p   Use  patternfile  to  match strings in the input source program.  By default, the command searches for the pattern file in the current
	    directory, your home directory and finally

	    If you omit the option, the command uses a default patterns file that is stored in

       -s   Write string at the top of the source message catalog.  If you omit the option, uses the string specified in the section of  the  pat-
	    terns file.

       -u   Use  a file produced by a previous run of This file contains details of all the strings which matched the pattern file along with file
	    offsets and line numbers.  By default is run and its output is used to drive

Restrictions
       Given the current syntax of the patterns file, you cannot cause to ignore strings in comments that are longer than one line.

       You can specify only one rewrite string for all classes of pattern matches.

       The command does not extract strings from files you include with the directive.	You must run the commands on these files separately.

       Your terminal screen must contain at least 80 columns and 24 lines for to display its three windows.

       The command does not recognize strings that extend beyond one line.

Examples
       The following example shows the commands you issue to run the command, create a message catalog from the source message catalog,  and  com-
       pile the output source program:
       % extract -i newignore -p c_patterns remove.c
       % gencat remove.cat remove.msf
       % vi nl_remove.c
       % cc nl_remove.c

       In  this example, the command uses the file to determine which strings to ignore.  The command uses the file to determines which strings to
       match.  The input source program is named

       In response to this command, creates the source message catalog and the output source program

       You must edit to include the appropriate and function calls.

       The command creates a message catalog and the command creates an executable program.

See Also
       intro(3int), gencat(1int), strextract(1int), strmerge(1int), regex(3), catopen(3int), catgets(3int), patterns(5int)
       Guide to Developing International Software

																     extract(1int)
All times are GMT -4. The time now is 08:07 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy