#cat #cli #clone #line-numbers

app elk

elk - 使用Rust编写的cat命令的替代品

2个版本

0.3.1 2021年6月23日
0.3.0 2021年6月23日

#46#line-numbers

自定义许可证

22KB
370

elk

elk - 一个强大的使用Rust编写的cat命令的替代品

elk是'cat'命令的替代品

elk的功能包括

  • 打印行号
  • 在行尾打印$
  • 在文件末尾打印统计信息(行数、字符数和单字符数、文件大小)
  • 打印指定范围的行

用法

elk [FLAGS] [OPTIONS] <path>

FLAGS:
    -h, --help            Prints help information
    -n, --line_numbers    Print line numbers
    -q, --quiet           Do not print the file contents
    -e, --show-ends       Print $ at EOL
    -s, --statistics      Print statistics (count of lines, characters and uni-characters, actual size of file) at the end of the file
        --size            print apparent sizes, rather than disk usage
    -V, --version         Prints version information

OPTIONS:
    -l, --lines <n:m>    Print a specified range of lines [default: :]

ARGS:
    <path>    Give me a file

安装

cargo install elk

手动安装

安装rustc和cargo

cd /tmp

git clone https://github.com/macmoritz/elk.git
cd /tmp/elk

cargo build --release

cd target/release

./elk

要本地安装elk

cd /tmp/elk
cargo install --path .

并将此行添加到您的.bashrc或.zshrc文件中

export PATH=$PATH:$HOME/.cargo/bin

在.zshrc或.bashrc中使用elk代替cat

alias cat='elk'

第三方软件

感谢所有开发者

https://github.com/TeXitoi/structopt
https://github.com/mistodon/config_struct
https://github.com/serde-rs/serde
https://github.com/dtolnay/serde-yaml
https://github.com/eminence/terminal-size
https://github.com/freaky/rust-filesize
https://github.com/mackwic/colored

依赖关系

~3–14MB
~125K SLoC