Grep expression


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Grep expression
# 1  
Old 06-01-2019
Grep expression

im trying to find the best way to match an expression using grep.

input file is
Code:
<html>word word word word.</a>
<html>word word word word word word .</a>
<html>word word word word word word word word .</a>
<html>word word word word word word word word word word word word word word word word word .</a>

i want the output to be in format word........word.
so output will be
Code:
word word word word.
word word word word word word .
word word word word word word word word .
word word word word word word word word word word word word word word word word word .

i have
Code:
grep -Po -e '(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+\.)'  input

but above code wont give me desired output.
can anyone help?
# 2  
Old 06-02-2019
I don't know if you can do it with a single grepand a perl-like "look ahead" / "look behind" match. You can do it with two greps, though (or use perl or awk or similar):
Code:
grep -o "[>].*[<]" file | grep -o "[^<>]*"
word word word word.
word word word word word word .
word word word word word word word word .
word word word word word word word word word word word word word word word word word .

This User Gave Thanks to RudiC For This Post:
# 3  
Old 06-02-2019
Thank you.
brilliant work.
# 4  
Old 06-03-2019
With sed
Code:
sed 's/^[^>]*>//; s/<[^<]*$//' input

# 5  
Old 06-03-2019
Code:
$ grep -o "[^>]*\." file
word word word word.
word word word word word word .
word word word word word word word word .
word word word word word word word word word word word word word word word word word .

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Grep regular expression

I want to track only below: I am using below, but it doesn't work: (6 Replies)
Discussion started by: proactiveaditya
6 Replies

2. Shell Programming and Scripting

Grep + Regular expression or

Hi , I have few lines like A20120101.ANU.ZIP A20120401.ABC.ZIP A20120105.KJK.ZIP A20120809.JUG.ZIP A20120101.MAT.ZIP B20120301.ANU.XIP I want to filter by 1. Files starting with A and Ending With Z ( ^A.*.ZIP$) 2. And either ANU, or KJK or MAT in the file name. Hope my... (6 Replies)
Discussion started by: Anupam_Halder
6 Replies

3. Shell Programming and Scripting

Help with grep / regular expression

Hi, Input file: -13- -1er- -1xyz1- -1xz12- -2ab1- -2ab2-- -143- Code: grep '^*\-' input.txt Wrong output: -13- -1xyz1- -2ab1- -2ab2-- (4 Replies)
Discussion started by: dragon.1431
4 Replies

4. Shell Programming and Scripting

regular expression at the end of grep

Ps output: vps3:~# ps axf| grep 'blkback.3.' 4854 ? S< 0:00 \_ 4855 ? S< 30:49 \_ 15036 ? S< 1:03 \_ 15037 ? S< 10:57 \_ Which regular expression should I use just to grep only 'blkback.3' and not 'blkback.32' 4854 ? S< ... (3 Replies)
Discussion started by: iga3725
3 Replies

5. Shell Programming and Scripting

grep and regular expression

Hi, I am executing a svnlook command to check to see if the following line exists. I need a regular expression to represent the line. A /test/test1/qa/test2/index.html A /test/test1/qa/test3/test.jpg A /test/test1/qa/test3/test1.jpg A /test/test1/qa/test4/test.swf I just need to extract... (9 Replies)
Discussion started by: kminkeller
9 Replies

6. Shell Programming and Scripting

grep regular expression

please can someone tell me what the following regrex means grep "^aa*$" <file> I thought this would match any word beginning with aa and ending with $, but it doesnt. Thanks in advance Calypso (7 Replies)
Discussion started by: Calypso
7 Replies

7. Shell Programming and Scripting

grep with regular expression

Hi, guys. I have one question, hope somebody can give me a hand I have a file called passwd, the contents of it arebelow: *********************** ... goldsimj:x:5008:200: goldsij2:x:5009:200: whitej:x:5010:201: brownj:x:5011:202: goldsij3:x:5012:204: greyp:x:5013:203: ...... (6 Replies)
Discussion started by: daikeyang
6 Replies

8. UNIX for Advanced & Expert Users

regarding grep regular expression

When i do ls -ld RT_BP* i am getting the following list. drwxrwx--- 2 user group 256 Oct 17 10:09 RT_BP809 drwxrwx--- 2user group 256 Oct 17 10:09 RT_BP809.O drwxrwx--- 2 user group 256 Oct 17 10:09 RT_BP810 drwxrwx--- 2user group 256 Oct... (2 Replies)
Discussion started by: ukatru
2 Replies

9. UNIX for Dummies Questions & Answers

GREP expression

I'm strugling with an expression for grep which I hope someone will be kind enough to help me with. I'm attempting to isolate those processes which have run for more than a specified time (half a second at the moment). Script so far: ps -ef | grep '*:5' The issue is that it's picking up my... (2 Replies)
Discussion started by: kutz13
2 Replies

10. Shell Programming and Scripting

grep : regular expression

guys, my requirment goes like this: I have a file, and wish to filter out records where 1. The first letter is o or O and 2. The next 4 following letter should not be ther I do not wish to use pipe and wish to do it in one shot. The best expression I came up with is: grep ^*... (10 Replies)
Discussion started by: RishiPahuja
10 Replies
Login or Register to Ask a Question