If you have GNU grep (or others), you can do that in one move.
Code:
grep -e '^one' -e 'ten$' text1.txt
There are several ways you can deal with the punctuation mark at the end of the line. One way is with standard character classes found in POSIX regular expressions:
Code:
grep -e '^one' -e 'ten[[:punct:]]*$' text1.txt
See the manual page for regex about that.
However, there are also extended regular expression with the -E option. And if you want to get really fancy you can use perl-compatible regular expresssions with GNU grep via the -P option.