как получить текст с sed?

Вы будете, вероятно, смотреть на три различных типов памяти для сервера сегодня:

  • DDR2 800 МГц
  • DDR3 1 333 МГц
  • DDR3 1 600 МГц

Не ожидайте там быть любым дешевым выходом из этого. Вы обычно получаете память, за которую Вы платите. Много серверов настроено для использования общей памяти использования (не-ECC, Незарегистрированный, Освободил буфер), и такой сервер сохранит Вас немного денег за счет устойчивости.

То, что можно возможно сделать, должно получить память с более низкой синхронизацией, но Вы потеряете производительность затем. Если Вы захотите поправиться, чем средняя производительность, то Вы будете платить намного больше, чем среднее число.

3
задан 31 January 2012 в 13:51
2 ответа

Вы можете использовать / START /, / STOP / диапазоны шаблонов в sed

sed -n '/tok98/,/5678/p' file

/ START / и / STOP / тоже могут быть RE

sed -n '/^tok98/,/^5678/p' file

будут печатать между строки, начинающиеся с tok98 и 5678 , и не будут запускаться или останавливаться, если строки не начинаются с этих строк.

Если вы хотите исключить / START / и / STOP /, тогда это должен работать

sed -n '/^tok98/,/^5678/ {/^tok98/b;/^5678/b;p}' file
6
ответ дан 3 December 2019 в 04:49

sed по умолчанию не обрабатывает несколько строк, но это можно решить с помощью трюка вроде:

$ cat testfile.txt | tr '\n' ',' | sed -n 's/.*\(tok98\)\(.*\)\(5678\).*/\2/p' | tr ',' '\n' > text.dmp

Вам просто нужно преобразовать символы новой строки \ n в какой-либо другой символ, например , , а затем преобразовать их обратно в \ n когда сделано с sed . Убедитесь, что во входном файле нет запятой.

5
ответ дан 3 December 2019 в 04:49

Теги

Похожие вопросы