← 返回命令列表

Linux command

repren 命令

文件

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

常用示例

Rename with pattern

repren --rename --from "[old]" --to "[new]" [files]

Replace in files

repren --from "[search]" --to "[replace]" [files]

Using patterns file

repren --patterns [patterns.txt] [files]

Preview changes

repren --dry-run --from "[old]" --to "[new]" [files]

Case preserving

repren --preserve-case --from "[foo]" --to "[bar]" [files]

Literal strings

repren --literal --from "[text]" --to "[replacement]" [files]

说明

repren is a versatile batch tool for renaming files and performing search-and-replace operations across multiple files using regular expressions or literal patterns. It can apply several replacement rules simultaneously from a patterns file, making it efficient for large-scale refactoring tasks like renaming variables, updating imports, or reorganizing file structures. A key feature is case-preserving replacement, which automatically maintains the capitalization style of the original text. For example, replacing "foo" with "bar" will also convert "Foo" to "Bar" and "FOO" to "BAR". The --dry-run flag shows all planned changes without modifying any files, allowing safe verification before committing to batch operations. The tool supports both file content replacement and file/directory renaming with the --rename flag. Patterns can use full Python regular expressions with capture groups, or literal strings with --literal for straightforward substitutions.

参数

--rename
Rename files/directories.
--from _PATTERN_
Search pattern.
--to _PATTERN_
Replacement pattern.
--patterns _FILE_
Patterns from file.
--dry-run
Preview only.
--preserve-case
Match case style.
--literal
Literal strings.
-r, --recursive
Recursive operation.

FAQ

What is the repren command used for?

repren is a versatile batch tool for renaming files and performing search-and-replace operations across multiple files using regular expressions or literal patterns. It can apply several replacement rules simultaneously from a patterns file, making it efficient for large-scale refactoring tasks like renaming variables, updating imports, or reorganizing file structures. A key feature is case-preserving replacement, which automatically maintains the capitalization style of the original text. For example, replacing "foo" with "bar" will also convert "Foo" to "Bar" and "FOO" to "BAR". The --dry-run flag shows all planned changes without modifying any files, allowing safe verification before committing to batch operations. The tool supports both file content replacement and file/directory renaming with the --rename flag. Patterns can use full Python regular expressions with capture groups, or literal strings with --literal for straightforward substitutions.

How do I run a basic repren example?

Run `repren --rename --from "[old]" --to "[new]" [files]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does --rename do in repren?

Rename files/directories.