regexp for multiline string

For discussions about programming, programming questions/advice, and projects that don't really have anything to do with Puppy.
Post Reply
Message
Author
rumburak24
Posts: 1
Joined: Thu 25 Mar 2010, 07:56

regexp for multiline string

#1 Post by rumburak24 »

Hello I am new to reg. exp. in Linux. I try to write a rule for bash.

I have a string like this:

pattern="line 1: Hello, this line is just a report to user....
line2: this line is a separator between two lines
line 3: This line includes pattern. This line was generated in for command."

I would like to get two new string from it:
pattern, including line 3 - without \n - new line mark.
report, including line 1 - without \n - new line mark.

I tried some thing but no result.

Thanks for advice

edit - Solved
$(echo "$pattern" | sed -n '1p')
$(echo "$pattern" | sed -n '3p')

User avatar
sunburnt
Posts: 5090
Joined: Wed 08 Jun 2005, 23:11
Location: Arizona, U.S.A.

#2 Post by sunburnt »

Hi rumburak24; If I understand you correctly you want to print out 2 lines without a new line?
2 ways come to my mind:
This outputs the text without a new line: echo -c (text)
Or a list ( more than one line ) can be output without the newlines by: echo $LIST
Having double quotes echos the new lines, like this: echo "$LIST"
But without the double quotes it doesn`t echo the new lines: echo $LIST

If this isn`t what you wanted, please restate your Q...

Post Reply