Я знаю, что вы спрашивали о Python, но ваш комментарий о Win и Linux показывает, что вы кросс-платформенны, и Perl по крайней мере такой же кроссплатформенный, как Python. Вы можете сделать это легко с помощью одной строки Perl в командной строке, без необходимости использования скриптов: perl -ne 'print if /\S/' foo.txt
(Мне нравится Python, и я предпочитаю его Perl 99% времени, но иногда мне очень хочется, чтобы я мог делать с ним скрипты командной строки, как вы можете с переключателем -e на Perl!)
Тем не менее, следующий скрипт Python должен работать. Если вы планируете делать это часто или для больших файлов, это должно быть оптимизировано за счет компиляции регулярных выражений.
#!/usr/bin/python
import re
file = open('foo.txt', 'r')
for line in file.readlines():
if re.search('\S', line): print line,
file.close()
Есть много способов сделать это, только один:)