Я выполняю Xubuntu с хорошим успехом на аналогичной системе. Я обычно загружаюсь в fluxbox менеджер окон. Вы не получаете необычный рабочий стол, но он сохраняет много RAM, и это действительно просто в использовании.
Не имейте никаких иллюзий о том, что Вы делаете здесь все же. Я могу сделать больше всего все, что я хочу сделать на этом поле, но оно имеет свои ограничения. Например, если Pandora играет, она не собирается делать намного больше что простые задачи командной строки. Также некоторые файлы pdf могут занять минуты для открытия. RAM является Вашим самым большим ограничением, таким образом, Вы будете вынуждены предположить, если необходимо запустить несколько приложений.
P.S. Я также выполняю TinyCore прочь Карты памяти на 4 ГБ на MacBook Pro, который имеет больше RAM, чтобы быть уверенным, но никакой HD. Это работало бы отлично, но является намного большим количеством стычки.
Вот решение, которое удаляет строки, который имеет 2049 или больше символов:
sed -E '/.{2049}/d' <file.in >file.out
Выражение /.{2049}/d
будет соответствовать любой строке, которая содержит по крайней мере 2 049 символов и удаляет их из входа, продолжая только более короткую линию на выводе.
С awk
, печать строк длины 2048 или короче:
awk 'length <= 2048' <file.in >file.out
Имитация sed
решение буквально с awk
:
awk 'length >= 2049 { next } { print }' <file.in >file.out
sed: 1: "/^.\{400,\}$/d": RE error: invalid repetition count(s)
(Mac OS X)
– wedi
13.10.2014, 18:47
Что-то вроде этого должно работать в Python.
of = open("orig")
nf = open("new",'w')
for line in of:
if len(line) < 2048:
nf.write(line)
of.close()
nf.close()
Warning: Use of "length" without parentheses is ambiguous at -e line 1. Unterminated <> operator at -e line 1.
– wedi
13.10.2014, 18:51
length($_) > 2048 && print
. length
ярлык для length($_)
так или иначе.
– MaratC
17.11.2014, 14:10
Приведенные выше ответы не работают для меня на Mac OS X 10.9.5.
Следующий код работает:
SED '/.\ (2048\). /'
.
Несмотря на то, что не просили, но предусмотрено для справки, обратное может быть достигнуто следующий код:
SED '/.\ (2048} /!] .
.
С помощью gnu -sed вы можете использовать флаг -r, чтобы не вводить обратную косую черту, и запятую, чтобы определить открытый интервал:
sed -r "/.{2049,}/d" input.txt > output.txt
с:
Для интервалов, чтобы не совпадать с более крупными шаблонами, вам потребуются линейные привязки, такие как
sed -r "/^.{32,64}$/d" input.txt > output.txt
sed: 1: "/^.\{2048\}..*/d": RE error: invalid repetition count(s)
(Mac OS X) – wedi 13.10.2014, 18:47