Sponsored Content
Top Forums UNIX for Dummies Questions & Answers unix: extract a specific list of lines from a file Post 302397840 by thillai_selvan on Tuesday 23rd of February 2010 06:43:46 AM
Old 02-23-2010
Using grep command also you can achieve this.

consider that the data file is having the content as :

Code:
1 aaaaaa bbbcb cccccc
2 aaaaaa bbbbb cccccd
3 aaaaaa bbbab cccccc
4 aaaaaa bbbxb cccccc
5 aaaaaa bbbbb cwcccc
6 aaaaaa bbbbb cqcccc

grep 3  data > result_file && grep 5 data >> result_file

Now the result_file will contain the following contents

Code:
3 aaaaaa bbbab cccccc
5 aaaaaa bbbbb cwcccc


Last edited by Scott; 02-23-2010 at 08:12 AM.. Reason: Code tags, please.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

extract specific lines from file

hi, how would i extract a range of lines in a file by using the line number? ex: file contains: 1 title 2 i want 3 this part 4 to be taken out 5 from this file 6 and sent to 7 another file 8 not needed 9 end of file In this case, i want to copy line number 2 to 7 on a new... (2 Replies)
Discussion started by: apalex
2 Replies

2. UNIX for Dummies Questions & Answers

Extract specific lines for graphing

Hello, I have a very large text file with about 2 million lines. Each of the lines starts like.. SNP_12345678 A 1212, 121, 343, ... SNP_12345678 B 4567, 567, 454, ... and so on. I want to extract specific SNPs and plot them by GNUplot or excel. The file is too large to be opened by text... (1 Reply)
Discussion started by: genehunter
1 Replies

3. Shell Programming and Scripting

extract the lines between specific line number from a text file

Hi I want to extract certain text between two line numbers like 23234234324 and 54446655567567 How do I do this with a simple sed or awk command? Thank you. ---------- Post updated at 06:16 PM ---------- Previous update was at 05:55 PM ---------- found it: sed -n '#1,#2p'... (1 Reply)
Discussion started by: return_user
1 Replies

4. Shell Programming and Scripting

Extract specific lines from a file

Hi, I have a file which contains DDL statements- CREATE TABLE, CREATE INDEX, ALTER TABLE etc. I have to only pick CREATE TABLE statements from the file- Source : ---------------------------------------------- --DDL for table abc -------------------------------------------- CREATE TABLE... (4 Replies)
Discussion started by: newb
4 Replies

5. UNIX for Dummies Questions & Answers

Extract lines with specific words with addition 2 lines before and after

Dear all, Greetings. I would like to ask for your help to extract lines with specific words in addition 2 lines before and after these lines by using awk or sed. For example, the input file is: 1 ak1 abc1.0 1 ak2 abc1.0 1 ak3 abc1.0 1 ak4 abc1.0 1 ak5 abc1.1 1 ak6 abc1.1 1 ak7... (7 Replies)
Discussion started by: Amanda Low
7 Replies

6. Shell Programming and Scripting

Extract error records based on specific criteria from Unix file

Hi, I look for a awk one liner for below issue. input file ABC 1234 abc 12345 ABC 4567 678 XYZ xyz ght 678 ABC 787 yyuu ABC 789 7890 777 zxr hyip hyu mno uii 678 776 ABC ty7 888 All lines should be started with ABC as first field. If a record has another value for 1st... (7 Replies)
Discussion started by: ratheesh2011
7 Replies

7. UNIX for Dummies Questions & Answers

Quick UNIX command to display specific lines in the middle of a file from/to specific word

This could be a really dummy question. I have a log text file. What unix command to extract line from specific string to another specific string. Is it something similar to?: more +/"string" file_name Thanks (4 Replies)
Discussion started by: aku
4 Replies

8. Shell Programming and Scripting

ksh sed - Extract specific lines with mulitple occurance of interesting lines

Data file example I look for primary and * to isolate the interesting slot number. slot=`sed '/^primary$/,/\*/!d' filename | tail -1 | sed s'/*//' | awk '{print $1" "$2}'` Now I want to get the Touch line for only the associate slot number, in this case, because the asterisk... (2 Replies)
Discussion started by: popeye
2 Replies

9. Shell Programming and Scripting

Extract specific line in an html file starting and ending with specific pattern to a text file

Hi This is my first post and I'm just a beginner. So please be nice to me. I have a couple of html files where a pattern beginning with "http://www.site.com" and ending with "/resource.dat" is present on every 241st line. How do I extract this to a new text file? I have tried sed -n 241,241p... (13 Replies)
Discussion started by: dejavo
13 Replies

10. Shell Programming and Scripting

Extract specific lines based on another file

I have a folder containing text files. I need to extract specific lines from the files of this folder based on another file input.txt. How can I do this with awk/sed? file1 ARG 81.9 8 81.9 0 LEU 27.1 9 27.1 0 PHE .0 10 .0 0 ASP 59.8 11 59.8 0 ASN 27.6 12 27.6 0 ALA .0 13 .0 0... (5 Replies)
Discussion started by: alanmathew84
5 Replies
Test::File::Contents(3pm)				User Contributed Perl Documentation				 Test::File::Contents(3pm)

Name
       Test::File::Contents - Test routines for examining the contents of files

Synopsis
	 use Test::File::Contents;

	 file_contents_eq	  $file,  $string,  $description;
	 file_contents_eq_or_diff $file,  $string,  $description;
	 file_contents_like	  $file,  qr/foo/,  $description;
	 file_md5sum_is 	  $file,  $md5sum,  $description;
	 files_eq		  $file1, $file2,   $description;
	 files_eq_or_diff	  $file1, $file2,   $description;

Description
       Got an app that generates files? Then you need to test those files to make sure that their contents are correct. This module makes that
       easy. Use its test functions to make sure that the contents of files are exactly what you expect them to be.

Interface
   Options
       These test functions take an optional hash reference of options which may include one or more of these options:

       "encoding"
	   The encoding in which the file is encoded. This will be used in an I/O layer to read in the file, so that it can be properly decoded to
	   Perl's internal representation. Examples include "UTF-8", "iso-8859-3", and "cp1252". See Encode::Supported for a list of supported
	   encodings. May also be specified as a layer, such as ":utf8" or ":raw". See perlio for a complete list of layers.

	   Note that it's important to specify the encoding if you have non-ASCII characters in your file. And the value to be compared against
	   (the string argument to "file_contents_eq()" and the regular expression argument to "file_contents_like()", for example, must be
	   decoded to Perl's internal form. The simplest way to do so use to put

	     use utf8;

	   In your test file and write it all in "UTF-8". For example:

	     use utf8;
	     use Test::More tests => 1;
	     use Test::File::Contents;

	     file_contents_eq('utf8.txt',   'aaaaaa', { encoding => 'UTF-8' });
	     file_contents_eq('latin1.txt', 'aaaaaa', { encoding => 'UTF-8' });

       "style"
	   The style of diff to output in the diagnostics in the case of a failure in "file_contents_eq_or_diff". The possible values are:

	   Unified
	   Context
	   OldStyle
	   Table
       "context"
	   Determines the amount of context displayed in diagnostic diff output. If you need to seem more of the area surrounding different lines,
	   pass this option to determine how many more links you'd like to see.

   Test Functions
       file_contents_eq

	 file_contents_eq $file, $string, $description;
	 file_contents_eq $file, $string, { encoding => 'UTF-8' };
	 file_contents_eq $file, $string, { encoding => ':bytes' }, $description;

       Checks that the file's contents are equal to a string. Pass in a Unix-style file name and it will be converted for the local file system.
       Supported options:

       "encoding"

       The old name for this function, "file_contents_is", remains as an alias.

       file_contents_eq_or_diff

	 file_contents_eq_or_diff $file, $string, $description;
	 file_contents_eq_or_diff $file, $string, { encoding => 'UTF-8' };
	 file_contents_eq_or_diff $file, $string, { style    => 'context' }, $description;

       Like "file_contents_eq()", only in the event of failure, the diagnostics will contain a diff instead of the full contents of the file. This
       can make it easier to test the contents of very large text files, and where only a subset of the lines are different. Supported options:

       "encoding"
       "style"
       "context"

       file_contents_ne

	 file_contents_ne $file, $string, $description;
	 file_contents_ne $file, $string, { encoding => 'UTF-8' };
	 file_contents_ne $file, $string, { encoding => ':bytes' }, $description;

       Checks that the file's contents do not equal a string. Pass in a Unix-style file name and it will be converted for the local file system.
       Supported options:

       "encoding"

       The old name for this function, "file_contents_isnt", remains as an alias.

       file_contents_like

	 file_contents_like $file, qr/foo/, $description;
	 file_contents_like $file, qr/foo/, { encoding => 'UTF-8' };
	 file_contents_like $file, qr/foo/, { encoding => ':bytes' }, $description;

       Checks that the contents of a file match a regular expression. The regular expression must be passed as a regular expression object created
       by "qr//".  Supported options:

       "encoding"

       file_contents_unlike

	 file_contents_unlike $file, qr/foo/, $description;
	 file_contents_unlike $file, qr/foo/, { encoding => 'UTF-8' };
	 file_contents_unlike $file, qr/foo/, { encoding => ':bytes' }, $description;

       Checks that the contents of a file do not match a regular expression. The regular expression must be passed as a regular expression object
       created by "qr//". Supported options:

       "encoding"

       file_md5sum_is

	 file_md5sum_is $file, $md5sum, $description;
	 file_md5sum_is $file, $md5sum, { encoding => 'UTF-8' };
	 file_md5sum_is $file, $md5sum, { encoding => ':bytes' }, $description;

       Checks whether a file matches a given MD5 checksum. The checksum should be provided as a hex string, for example,
       "6df23dc03f9b54cc38a0fc1483df6e21".  Pass in a Unix-style file name and it will be converted for the local file system. Supported options:

       "encoding"
	   Probably not useful unless left unset or set to ":raw".

       The old name for this function, "file_md5sum", remains as an alias.

       files_eq

	 files_eq $file1, $file2, $description;
	 files_eq $file1, $file2, { encoding => 'UTF-8' };
	 files_eq $file1, $file2, { encoding => ':bytes' }, $description;

       Tests that the contents of two files are the same. Pass in a Unix-style file name and it will be converted for the local file system.
       Supported options:

       "encoding"

       The old name for this function, "file_contents_identical", remains as an alias.

       files_eq_or_diff

	 files_eq_or_diff $file1, $file2, $description;
	 files_eq_or_diff $file1, $file2, { encoding => 'UTF-8' };
	 files_eq_or_diff $file1, $file2, { style    => 'context' }, $description;

       Like "files_eq()", this function tests that the contents of two files are the same. Unlike "files_eq()", on failure this function outputs a
       diff of the two files in the diagnostics. Supported options:

       "encoding"
       "style"
       "context"

Authors
       o   Kirrily Robert <skud@cpan.org>

       o   David E. Wheeler <david@kineticode.com>

Support
       This module is stored in an open <GitHub repository>. Feel free to fork and contribute!

       Please file bug reports via <GitHub Issues> or by sending mail to <bug-Test-File-Contents@rt.cpan.org>.

Copyright and License
       Copyright (c) 2004-2007 Kirrily Robert. Some Rights Reserved.  Copyright (c) 2007-2011 David E. Wheeler. Some Rights Reserved.

       This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

perl v5.10.1							    2011-02-22						 Test::File::Contents(3pm)
All times are GMT -4. The time now is 03:39 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy