iUser,
>>lines = open(sys.argv[1],'r').readlines(); lines.reverse()
Зачем так извращения?
Нелья было короче как нибуть?for line in open(sys.argv[1],'r').readlines().reverse(): print line
На бумаге красиво, но в жизни ты отхватишь эксепшин:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not iterable
Обязательные "()" в питоне так бесят, зачем они нужны?
Это тривиальный вызов функции/метода. Без скобок это будет обращение к переменной класса/пакаджа.
Исправляя ляп с sort, привожу пример на Python (проверено на Python 2.5, macosx 10.5):
import sys; lines = open(sys.argv[1],'r').readlines(); lines.reverse()
for line in lines: print line,
И ещё много много лулзов!
Их гораздо меньше, чем подобного про win7 & Ко. Раз этак в 100
Да, действительно sort не подходит. Значит tac filename наиболее краткий вариант. Правда на маке его нет "из коробки".
#!/usr/bin/perl -w print reverse <STDIN>;
Так лучше.
#!/usr/bin/perl print reverse <>;
Но согласитесь, sort -r filename все-таки проще и нагляднее
petrun, "В рот мне ноги, Девид Блейн!" класс, где таким трюкам научиться?
UNIX — универсальная среда программирования
В книге про sed и awk отдельные главы с детальным объяснением.
iUser пишет:Или возраст не позволяет?
этим Вы нарушаете сразу два правила форума:
1. обсуждение личности участников
2. «наезд» на модераторапоскольку Вы у нас здесь новенький, предупреждение, на первый раз, выносить не буду.
но надеюсь, что впредь Вы будете не только троллить, но и вести адекватную дискуссию.
Понял, исправлюсь.
===
По сабжу: не претендуя на лавры мегапрограммиста:
sort -r file
Обычная unix-консоль, на маке так, думаю и в линуксе тоже.
Babusha пишет:На руби мне больше нравится.
Для руби нужно что-то доставлять в винду, а PS уже «искаропки», да ещё и с IDE.
Ты кроме win7 какие-нибудь винды еще знаешь?
PS. только в win7 «искаропки», а в остальных его надо качнуть и больше чем для рубироида.