I cannot get this, or many other combinations of this, to work:
sed -i '' '/@/!d' file.txt
sed -i '' '/\@/!d' file.txt
sed -n '/@/p' file.txt > newfile.tx
What am I missing?
file.txt:
1. Lorem ip@sum dolor sit amet, consectetur adipiscing elit.
2. Nunc eu justo quis diam tempus auctor.
3. Suspe@ndisse in nulla et tellus aliquet finibus.
4. Aliquam @quis diam in tortor euismod faucibus ac lobortis massa.
5. Aenean feugiat nibh lobortis maximus pharetra.
6. Sed pharetra nibh id est lacinia, non pharetra nisi molestie.
desired result after sed
or awk
or grep
or ???
deleting all lines not containing an @
:
1. Lorem ip@sum dolor sit amet, consectetur adipiscing elit.
3. Suspe@ndisse in nulla et tellus aliquet finibus.
4. Aliquam @quis diam in tortor euismod faucibus ac lobortis massa.
UPDATE
Turns out there were funny line endings that OS X
didn't like. The following worked:
tr '\r' '\n' < file.txt | grep -F '@' > newfile.txt
Thanks to @TomFenech for pointing me in the right direction.