Фильтры
| Команда | Описание |
|---|---|
| all | Проверяет, удовлетворяет ли каждый элемент входных данных предикатному выражению. |
| any | Проверяет, удовлетворяет ли какой-либо элемент входных данных предикатному выражению. |
| append | Добавляет в таблицу любое количество строк. |
| chunk-by | Разбивает последовательность на подпоследовательности на основе замыкания. |
| chunks | Разбивает входные данные — список, таблицу или двоичные данные — на фрагменты размером `chunk_size`. |
| columns | Для записи или таблицы возвращает список имён её столбцов. |
| compact | Создаёт таблицу без пустых строк. |
| default | Задаёт значение по умолчанию, если столбец строки отсутствует или имеет значение null. |
| drop | Удаляет элементы или строки с конца входного списка или таблицы. Парная команда для `skip`. Противоположность `last`. |
| drop column | Удаляет N столбцов с правого края входной таблицы. Чтобы удалить столбцы по имени, используйте `reject`. |
| drop nth | Удаляет выбранные строки. |
| each | Выполняет замыкание для каждой строки входного списка и создаёт новый список с результатами. |
| each while | Выполняет замыкание для каждой строки входного списка, пока не встретится null, а затем создаёт новый список с результатами. |
| enumerate | Перечисляет элементы потока. |
| every | Показывает (или пропускает) каждую n-ю строку, начиная с первой. |
| filter | Фильтрует значения на основе предикатного замыкания. |
| find | Выполняет поиск терминов во входных данных. |
| first | Возвращает только первые несколько строк входных данных. Парная команда для `last`. Противоположность `skip`. |
| flatten | Уплощает таблицу, извлекая вложенные значения. |
| get | Извлекает данные с помощью пути к ячейке. |
| group-by | Разбивает список или таблицу на группы и возвращает запись, содержащую эти группы. |
| headers | Использует первую строку таблицы в качестве имён столбцов. |
| insert | Вставляет новый столбец, используя выражение или замыкание для создания значений каждой строки. |
| interleave | Параллельно считывает несколько потоков и объединяет их в один поток. |
| is-empty | Проверяет, являются ли значения пустыми. |
| is-not-empty | Проверяет, являются ли значения непустыми. |
| items | Для записи перебирает каждую пару из имени столбца и соответствующего значения. |
| join | Объединяет две таблицы. |
| last | Возвращает только последние несколько строк входных данных. Парная команда для `first`. Противоположность `drop`. |
| length | Подсчитывает количество элементов во входном списке, строк в таблице или байтов в двоичных данных. |
| lines | Преобразует входные данные в строки. |
| merge | Объединяет входные данные с записью или таблицей, перезаписывая значения в совпадающих столбцах. |
| merge deep | Объединяет входные данные с записью или таблицей, рекурсивно объединяя значения в совпадающих столбцах. |
| move | Перемещает столбцы относительно других столбцов или делает их первыми или последними. Флаги взаимоисключающие. |
| par-each | Параллельно выполняет замыкание для каждой строки входного списка и создаёт новый список с результатами. |
| prepend | Добавляет в начало таблицы любое количество строк. |
| query | Показывает все команды query |
| query json | Выполняет запрос json к файлу json (open --raw <file> | query json 'query string') |
| query xml | Выполняет запрос XPath 1.0 к входным данным XML |
| reduce | Сводит список (начиная слева) к одному значению с помощью замыкания-аккумулятора. |
| reject | Удаляет из таблицы указанные столбцы или строки. Противоположность `select`. |
| rename | Создаёт новую таблицу с переименованными столбцами. |
| reverse | Разворачивает входной список или таблицу. |
| roll | Команды циклического сдвига для таблиц. |
| roll down | Циклически сдвигает строки таблицы вниз. |
| roll left | Циклически сдвигает столбцы записи или таблицы влево. |
| roll right | Циклически сдвигает столбцы таблицы вправо. |
| roll up | Циклически сдвигает строки таблицы вверх. |
| rotate | Поворачивает таблицу или запись по часовой стрелке (по умолчанию) или против часовой стрелки (используйте флаг --ccw). |
| select | Выбирает из входных данных только указанные столбцы или строки. Противоположность `reject`. |
| shuffle | Перемешивает строки в случайном порядке. |
| skip | Пропускает первые несколько строк входных данных. Парная команда для `drop`. Противоположность `first`. |
| skip until | Пропускает элементы входных данных, пока предикат не станет истинным. |
| skip while | Пропускает элементы входных данных, пока предикат остаётся истинным. |
| slice | Возвращает только выбранные строки. |
| sort | Сортирует входные данные по возрастанию. |
| sort-by | Сортирует по указанному пути к ячейке или замыканию. |
| split list | Разбивает список на несколько списков с помощью разделителя. |
| take | Берёт первые n элементов списка или первые n байтов двоичного значения. |
| take until | Берёт элементы входных данных, пока предикат не станет истинным. |
| take while | Берёт элементы входных данных, пока предикат остаётся истинным. |
| tee | Параллельно копирует поток в другую команду. |
| transpose | Транспонирует содержимое таблицы: строки становятся столбцами, а столбцы — строками. |
| uniq | Возвращает уникальные значения входных данных. |
| uniq-by | Возвращает уникальные значения входных данных по указанным столбцам. |
| update | Обновляет существующий столбец, задавая ему новое значение. |
| update cells | Обновляет ячейки таблицы. |
| upsert | Обновляет существующий столбец, задавая ему новое значение, или вставляет новый столбец. |
| values | Для записи или таблицы возвращает список значений её столбцов. |
| where | Фильтрует значения входного списка по условию. |
| window | Создаёт скользящее окно размером `window_size`, которое перемещается по входным данным с шагом в n строк или элементов. |
| wrap | Помещает значение в столбец. |
| zip | Объединяет поток с входными данными. |
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/categories/filters.html