← 返回命令列表

Linux command

recsel 命令

文件

复制后可按需替换文件名、目录或参数。

常用示例

Select all records

recsel [file.rec]

Select records matching a condition

recsel -e "[field] = '[value]'" [file.rec]

Select records with multiple conditions

recsel -e "[field1] = '[value]' && [field2] > [number]" [file.rec]

Select specific fields only

recsel -p [field1],[field2] [file.rec]

Select records from a specific type

recsel -t [record_type] [file.rec]

Count matching records

recsel -c -e "[condition]" [file.rec]

Sort records by a field

recsel -S [field] [file.rec]

说明

recsel is part of GNU Recutils, a set of tools for managing plain-text databases using the rec format. It selects and prints records from recfiles based on expressions and criteria. Recfiles are human-readable text files where each record is a collection of named fields separated by blank lines. The format is simple, versionable with git, and editable with any text editor. Selection expressions support comparison operators (=, !=, <, >, <=, >=), logical operators (&&, ||, !), pattern matching (~), and field existence checks. Expressions operate on field values within each record. Output can be restricted to specific fields with -p, sorted with -S, and limited with -n. The tool handles multiple record types within a single file using -t.

参数

-e _expression_
Select records matching the expression
-t _type_
Select records of specified type only
-p _fields_
Print only specified fields (comma-separated)
-P _fields_
Print specified fields without record separators
-c, --count
Print count of matching records
-C, --collapse
Collapse multiple field values into one
-S _field_
Sort records by specified field
-G _field_
Group records by specified field
-n _max_
Return at most max records
-R _random_
Return random records
-d, --print-descriptors
Print record descriptors

FAQ

What is the recsel command used for?

recsel is part of GNU Recutils, a set of tools for managing plain-text databases using the rec format. It selects and prints records from recfiles based on expressions and criteria. Recfiles are human-readable text files where each record is a collection of named fields separated by blank lines. The format is simple, versionable with git, and editable with any text editor. Selection expressions support comparison operators (=, !=, <, >, <=, >=), logical operators (&&, ||, !), pattern matching (~), and field existence checks. Expressions operate on field values within each record. Output can be restricted to specific fields with -p, sorted with -S, and limited with -n. The tool handles multiple record types within a single file using -t.

How do I run a basic recsel example?

Run `recsel [file.rec]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -e _expression_ do in recsel?

Select records matching the expression