👴 Commands(命令)

fasd

fasd [options] [query ...]
[f|a|s|d|z] [opions] [query ...]
  options:
    -s         list paths with scores
    -l         list paths without scores
    -i         interactive mode
    -e <cmd>   set command to execute on the result file
    -b <name>  only use <name> backend
    -B <name>  add additional backend <name>
    -a         match files and directories
    -d         match directories only
    -f         match files only
    -r         match by rank only
    -t         match by recent access only
    -R         reverse listing order
    -h         show a brief help message
    -[0-9]     select the nth entry

fasd [-A|-D] [paths ...]
    -A    add paths
    -D    delete paths
1
cd ~/ccc/tmp

grep, egrep, fgrep

grep(1) - Linux manual page

grep [OPTION…] PATTERNS [FILE…] grep [OPTION…] -e PATTERNS … [FILE…] grep [OPTION…] -f PATTERN_FILE … [FILE…]

ripgrep 搜索命令

https://github.com/BurntSushi/ripgrep#installation

diff

选项简介
-i忽略文件内容大小写
-E忽略 tab 符号变化
-b忽略空格变化
-w忽略所有空格
-B忽略所有空行
-I RE忽略匹配的行
-a –text将所有文件当做文本处理
-c -C NUM输出拷贝的内容的指定行,默认:3
-u -U NUM-
-p –show-c-function显示 C 函数变更
-F RE-
-q –brief仅文件不同是输出
-e –ed-
–normal输出正常 diff
-n –rcs输出RCS格式不同
-y –side-by-side输出成两列
-W NUM-
–left-column-
-D NAME-
-l –paginate-
-t –expand-tabs-
-T –initial-tab-
-r –recursive递归比较
-N –new-file-
-x PAT排除匹配文件比较
-X FILE-
-S FILE –starting-file=FILE-

tree 命令使用

install: brew install truee

选项含义
-a递归列出所有,默认使用
-d仅列出目录
-lTODO
-f全路径(相对)显示
-xTODO
-L指定列出的层级
-R重新执行命令,当目录层级达到上限时
-P pattern列出与指定 pattern 匹配的结果
-I pattern-P 相反,匹配的不列出来
--ignore-case-P, -I 忽略大小写
-o filename结果输出到指定文件
文件选项
-q将不可打印字符输出成 ?
-N将不可打印字符输出成 is
-Q文件名双引号括起来
-p输出文件权限
-u输出文件 owner 或 UID
-g输出文件用户组或 GID
-s输出每个文件的字节大小
-h以可读形式输出每个文件字节大小
--si-h 类似,不过是以 SI 单位
-D输出上次修改的时间
-F目录最后显示 /
--inodes输出文件 inode 数字
--device输出每个文件所属的设备ID
排序选项
-v根据 version
-t根据上次修改时间
-c根据上次状态变更时间
-U取消排序
-r逆序
--dirsfirst目录显示在文件之前
--sort Xname, version, size, mtime, ctime
图形化选项
-i不缩进
-AANSI lines
-S示例: ��� package.json
-n关闭色彩
-C颜色显示
XML/HTML/JSON 选项
-XXML 格式输出
-JJSON 格式输出
-H baseHREFHTML 格式输出
-T string-
--nolinks-
输入选项
--fromfile从文件读取

-I,-P 使用的时候多个规则: -I 'dist|__tests__' 会同时忽略 dist 和 tests 目录或文件。