Search file and print everything except multiple search terms


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Search file and print everything except multiple search terms
# 1  
Old 03-08-2015
Wrench Search file and print everything except multiple search terms

I'm trying to find a way to search a range of similar words in a file. I tried using sed but can't get it right:
Code:
sed 's/\(ca01\)*[1-4]//'

It only removes "ca01" but leaves the rest of the word. I still want the rest of the information on the lines just not these specific words listed below. Any suggestions would be greatly appreciated.

Words I dont want to print:
Code:
ca01test01
ca01test02
ca01test03
ca01test04
ca01comp01
ca01comp02
ca01comp03
ca01des01
ca01site01
ca01site02
ca01site03

Moderator's Comments:
Mod Comment Please use CODE tags for sample input, output, and code segments

Last edited by Don Cragun; 03-08-2015 at 10:31 PM.. Reason: Change ICODE to CODE tags and add CODE tags.
# 2  
Old 03-08-2015
Are you trying to remove these words from your input files? Try:
Code:
sed 's/ca01[[:lower:]]*0[1-4]//' input_file

Can more than one of these words appear on a line? Try:
Code:
sed 's/ca01[[:lower:]]*0[1-4]//g' input_file

Or are you trying to delete lines that contain these words? Try:
Code:
sed '/ca01[[:lower:]]*0[1-4]/d' input_file

# 3  
Old 03-09-2015
Is it just the four patterns "test", "comp", "des", and "site" that need to be matched, or any combination of up to four lower case letters?
# 4  
Old 03-21-2015
thanks everyone and sorry for the late response. I was able to figure it out with other search terms.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Search for Multiple strings in a given date range and print the Group if they exists

Hi, I am Searching for Multiple strings in a given date range and print the Group if they exists. the below is the format: ------------------------------------------------------------------------------------------------------------------------- ID: FIRST ID MESSAGE: Event Message... (5 Replies)
Discussion started by: linuxuser999
5 Replies

2. UNIX for Beginners Questions & Answers

How to use a grep search to search for a specific string within multiple directories?

Lets say I have a massive directory which is filled with other directories all filled with different c++ scripts and I want a listing of all the scripts that contain the string: "this string". Is there a way to use a grep search for that? I tried: grep -lr "this string" * but I do not... (3 Replies)
Discussion started by: Circuits
3 Replies

3. UNIX for Dummies Questions & Answers

Grep? - using a file of terms to search another file when the information is on a different line

I have a flat file that looks like this, let's call it Chromosome_9.txt: FT /Gene_Name="Guanyl-Acetylase 9" FT /Gene_Number"36952" FT /Gene_Name="Endoplasmic Luciferase" FT /Gene_Number"36953" FT ... (4 Replies)
Discussion started by: Twinklefingers
4 Replies

4. Shell Programming and Scripting

Search between two search strings and print the value

Based on the forums i have tried with grep command but i am unable to get the required output. search this value /*------ If that is found then search for temp_vul and print and also search until /*------- and print new_vul Input file contains: ... (5 Replies)
Discussion started by: onesuri
5 Replies

5. Shell Programming and Scripting

Perl - use search keywords from array and search a file and print 3rd field when matched

Hi , I have been trying to write a perl script to do this job. But i am not able to achieve the desired result. Below is my code. my $current_value=12345; my @users=("bob","ben","tom","harry"); open DBLIST,"<","/var/tmp/DBinfo"; my @input = <DBLIST>; foreach (@users) { my... (11 Replies)
Discussion started by: chidori
11 Replies

6. Shell Programming and Scripting

Grep multiple search terms with context

I have a file that is a sort library in the format: ##def title1 content1 stuff1 content2 stuff2 ##enddef ##def title2 etc.. I want to grep def and content and pull some trailing context from content so the result would look something like: (1 Reply)
Discussion started by: Moe.Wilensky
1 Replies

7. Shell Programming and Scripting

Search and print a certain number in a file

Hi, I have a file that contains strings and numbers. I want to search for a particular string and then print out the numbers next to this string. For example the file looks like in the file I want to search for the line AFUE 0. AOXI 0. VFUE 600. VOXI 1573.241 TFUE ... (2 Replies)
Discussion started by: lost.identity
2 Replies

8. Shell Programming and Scripting

awk: Multiple search patterns & print in an one liner

I would like to print result of multiple search pattern invoked from an one liner. The code looks like this but won't work gawk -F '{{if ($0 ~ /pattern1/) pat1=$1 && if ($0 ~ /pattern2/) pat2=$2} ; print pat1, pat2}' Can anybody help getting the right code? (10 Replies)
Discussion started by: sdf
10 Replies

9. Shell Programming and Scripting

Script to search a large file with a list of terms in another file

Hi- I am trying to search a large file with a number of different search terms that are listed one per line in 3 different files. Most importantly I need to be able to do a case insensitive search. I have tried just using egrep -f but it doesn't seam to be able to handle the -i option when... (3 Replies)
Discussion started by: dougzilla
3 Replies
Login or Register to Ask a Question