Это очень часто является симптомом антипаттера. Инструмент, который произвел номера строк, вполне может быть заменен на тот, который сразу удаляет строки. Например:
grep -nh error logfile | cut -d: -f1 | deletelines logfile
(где deletelines
- полезность, которую вы себе представляете) совпадает с
grep -v error logfile
Сказав это, если вы находитесь в ситуации, когда вам действительно нужно выполнить эту задачу, вы можете создать простой скрипт sed
из файла номеров строк. (G3)
sed 's%$%d%' linenumbers
Это принимает файл номеров строк, по одному на строку и производит на стандартном выходе те же номера строк, что и с помощью sed
.
sed 's%$%d%' linenumbers
d
добавляется после каждого. Это действительный скрипт sed
, который мы можем сохранить в файле или (на некоторых платформах) на другой экземпляр sed
:
sed 's%$%d%' linenumbers | sed -f - logfile
На некоторых платформах sed -f
понимайте параметр option -
как стандартный ввод, поэтому вам нужно перенаправить скрипт во временный файл и очистить его, когда вы закончите, или, возможно, заменить одиночную тире на /dev/stdin
или /proc/$pid/fd/1
, если ваша ОС (или оболочка).
Как всегда, вы можете добавить -i
до опции -f
, чтобы sed
редактировал целевой файл вместо того, чтобы производить результат на стандартном выходе. На * BSDish-платформах (включая OSX) вам необходимо указать явный аргумент -i
; общая идиома заключается в предоставлении пустого аргумента; -i ''
.
бесконечность. В целом, сложение ошибок в последовательности операций с плавающей запятой может привести к любой ошибке от нуля до бесконечности, а также может привести к образованию NaN. Это относится как к погрешности вычисленного результата от идеального математического результата, так и к разнице между результатами, вычисленными в двух разных форматах.
Полезные ограничения могут быть даны только при наличии некоторого описания операций, которые должны быть выполнены. Для этого существует целая область исследований, которая называется численный анализ . Если вы предоставляете формулу для расчета, включая конкретный способ ее расчета, обычно можно получить некоторые ограничения.