Unix Man (Справочное руководство)


BFS(1)


BFS(1)

НАЗВАНИЕ


bfs - Просматривает большие файлы.

СИНТАКСИС

bfs [-] name

ОПИСАНИЕ


Команда bfs сходна с командой за исключением того, что она доступна только для чтения и обрабатывает гораздо большие файлы. Файлы могут быть до 1024К байт и 32К строк и иметь до 255 символов на строку. Команда bfs обычно более эффективна, чем команда ed для сканирования файла, т.к. файл не копируется в буфер. Она наиболее полезна для идентификации секций большого файла, где команда может быть использована для разделения этого файла на куски, удобные для редактирования.

Обычно, размер просматриваемого файла печатается, как размер любого файла, записанного командой W. Необязательный параметр тире (-) подавляет печать размеров. Ввод вызывается с помощью звездочки (*), когда набираются "P" и RETURN. "P" действует как переключатель, так, что запрос может быть выключен вводом других "P" и RETURN. Заметьте, что сообщения выдаются как реакция на ошибки только, если запрос включен.

Все адресные выражения,описанные по команде ed, обеспечиваются. Кроме того,регулярные выражения могут быть заключены между двумя символами, отличными от стандартных косой черты (/) и (?): знак больше(>) указывает на поиск, спускающийся вниз без циклического возврата, а знак меньше (< ) указывает на поиск, поднимающийся вверх без циклического возврата. Заметьте, что круглые скобки и фигурные скобки являются специальными и от них необходимо избавиться с помощью символа обратная косая черта (\). Так как команда bfs использует различные подпрограммы с регулярными выражениями сравнения из ed ,область действия регулярных выражений может быть гораздо шире Различия между командами ed и bfs перечислены ниже: + Регулярное выражение, за которым следует знак +,обозначает one or more times (один или более раз).Например, [0-9]+ эквивалентно [0-9][0-9]*. \{m\}\{m,\}\{m,u\} Целые значения, заключенные в \{\} показывают, какое число раз предыдущее регулярное выражение должно быть применено . m - минимальное число, а u - число, меньшее, чем 256, которое является максимальным. Если есть только m (например, \{m\}), это обозначает точное число раз, когда регулярное выражение должно быть применено.\{m\} аналогично \{m,infinity\}. Операции плюс (+) и звездочка (*) эквивалентны соответственно \{1,\} и \{0,\}. (...)$n Значение заключенного в скобки регулярного выражения должно возвращаться. Значение будет храниться в(n+l)том аргументе, следующем за подчиненным аргументом. Разрешается болше десяти заключенных в скобки регулярных выражений. regex выполняет их присваивания безусловно. (...) Круглые скобки используются для группировки. Оператор, например, *,+,\{\} может работать с единичными символами или регулярными выражениями, заключенными в круглые скобки. Например, \(a*)(cb+\)*\)$0.




- Начало -  - Назад -  - Вперед -