Skip to content
This repository has been archived by the owner on Jul 10, 2024. It is now read-only.

Latest commit

 

History

History
72 lines (45 loc) · 2.31 KB

README.zh_CN.md

File metadata and controls

72 lines (45 loc) · 2.31 KB

名字

lf - 通过正则表达式列出文件名

截屏

使用方法

lf [OPTIONS] PATTERN...

描述

lf 通过给定的模式来列出文件(或目录),类似 UNIX 系统下的 find (1) 命令, 不过 find (1) 是用统配符来匹配文件名。比如:星号(*)代表零到多个字符; 问号(?)代表单个任意字符。不过,用于匹配路径的话,正则表达式的功能更强 大也更灵活。另一个好玩的特性是 lf 可以输出彩色信息,就像UNIX里ls --color=auto 一样。

参数

-a, --all

显示所有文件(包括隐藏文件)。

-A, --absolute-path

输出的文件路径显示为绝对路径。

-e, --exec command

执行命令。可以通过<1> .. <n>来引用前面匹配的路径的每一项,而<0>则 匹配完整路径。此外,可以通过用逗号分隔范围中的第一个和最后一个数字指定一 系列连续的文件名。因此<0><1,n>是等价的。

-h, --help

显示这个帮助文档,并退出。

-i, --ignore-case

匹配时忽略大小写。

-r, --relative-path

输出的文件路径显示为相对路径(相对于当前路径)。

模式

模式表达式同时支持通配符和正则表达式,其中正则表达式要放在尖括号里(“<”和“>”)。

环境变量

USERPROFILE

变量%UserProfile%是 MS Windows NT系统中一个特殊环境变量,它的值是当前用户配置 文件所在的目录(类似UNIX下的HOME目录)。

退出值

正常情况下为零,否则为非零。

例子

lf "workspaces\project<[1-9]>\src*.cpp" -e "copy <0> backup<2,4>"

依次把 project1 到 project9 下的 src 文件夹里的 C++ 源文件备份到 backup 目录下相应 的 project*\src 目录下,并且文件名保持一致。

作者

张泽鹏(redraiment)

版权

这个程序引用了微软的正则表达式库 GRETA 2.6.4 ,和它相关的东西你要遵循 GRETA 自己的 协议。不过,由我写的那部分代码你可以随意使用,你甚至可以告诉你的<(男|女)?朋友们?> (这也是个正则表达式,哈哈)这个程序是你写的!我只希望这个小玩意儿能帮你节省点时间。

漏洞

请发邮件到<[redraiment@gmail.com]>报告任何错误。谢谢!