Trying to understand what's happening here, but I cannot figure it out.
I'm reading Mastering Regular Expressions, by Friedl, and he uses this as an example of how to grab quoted text:
...should pull in any quoted phrases. Match a literal double-quote, match anything not a double-quote until you hit the next literal double-quote.
But, he says [^"]* can match a newline, thereby returning quoted text even if it crosses lines. If you want to keep it from crossing lines, you should use this:
But this is where my head starts to hurt because a star should never fail, right? In other words, if it hits a newline, isn't a newline zero (or more) occurrences of 'not a newline', thereby allowing the regex to keep chugging along?
But looking at the difference between what each regex returns, the differences don't seem to have anything to do with newlines. Check out the different results each regex pulls from this snippet:
Quote:
those with whom he was most pleased. Having asked one Zeno, upon his
using some far-fetched phrases, "What uncouth dialect is that?" he
replied, "The Doric." For this answer he banished him to Cinara [354],
Why does the second regex miss the first quote? The first regex returns about twice as many hits as the second one, and they all appear to be valid, single line quotes.
I should also mention that I'm not trying to accomplish anything. My interest is purely academic, and I'm a total noob.
GNU grep
OS X 10.6.8
Original file is plain vanilla ASCII, each line ends in a newline.
Hello,
I want to compare two files. All records in file 2 that are not in file 1 should be output to file 3.
For example:
file 1
123
1234
123456
file 2
123
2345
23456
file 3 should have
2345
23456
I have looked at diff, bdiff, cmp, comm, diff3 without any luck! (2 Replies)
hi all,
i want to do this shell script.
create a script that will check the transferred file vs. orig file.
1. diff the file1 and file2
2. if difference found, retain the original file and email to netcracker team.
3. if no difference found, delete the previous file and retain... (3 Replies)
Hi,
svn diff does not work very well with 2 local folders, so I am trying to do this diff using diff locally.
since there's a bunch of meta files in an svn directory, I want to do a diff that excludes everything EXCEPT *.java files. there seems to be only an --exclude option, so I'm not sure... (3 Replies)
OS : SuSE Linux 10 (zOS)
I create two files test1 and test2
/home/me # more test1
1 2 3 4 5
/home/me # more test2
1 2 3
I entered the following command on cronjob and its work
diff /home/me/test1 /home/me/test2 > /home/me/test3
its created test3.
But the output of test3 is as... (1 Reply)
Hi,
I am new to shell scripting.
please help me to find out the solution.
I need a script where we need to read the text file(consists of all file names) and get the file names one by one
and append the date suffix for each file name as 'yyyymmdd' .
Then search each file if exists... (1 Reply)
Hi I have a file like this
I need to delete all the lines between SQ and // and not the lines containing them.
So the desired output should be
I tried by using flip-flop operator
perl -wlne 'print if !(/SQ/../\/\//)'But its not printing the lines containing regexes.
Thanks in advance:b: (4 Replies)
Guys i have 3 files,
but i want to compare and diff only the 2nd column
path=`/home/whois/doms`
for i in `cat domain.tx`
do
whois $i| sed -n '/Registry Registrant ID:/,/Registrant Email:/p' > $path/$i.registrant
whois $i| sed -n '/Registry Admin ID:/,/Admin Email:/p' > $path/$i.admin... (10 Replies)
I am working on a multilingual dictionary and I have data in three columns. The data structure can be
word=word=gloss
or
word word=word word=gloss gloss
= acts as a delimiter
The number of words separated by the delimiter can be up to 8 or 10. The structure is well defined in the sense... (6 Replies)