Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to write a command to display all the lines in a given file that end with a ";" or a "." character.

Why does this not work?

grep ".';' | .'\.'" filename
share|improve this question
I fixed your titles so they were actually meaning something. It would be great – if you post a question – to make your title really specific about what you want to do, not "Unix grep". – slhck Oct 4 '11 at 7:52
up vote 4 down vote accepted
grep "[;.]$" list-of-files

This matches any line which contains either ; or . followed by the end of the line.

share|improve this answer
.. how does this work ? – ricedragon Oct 4 '11 at 3:08
@ricedragon it's regex notation. [abc] means a or b or c. $ means match end of line. play with regex coach and see and grep -P is a bit more flexible. – barlop Oct 4 '11 at 4:04

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.