#sed #delete #text #file #string-literal #in-place #replace

app rd

用于在文本文件中替换和删除文本的简单工具

4 个版本

0.2.0 2021 年 8 月 13 日
0.1.2 2021 年 7 月 5 日
0.1.1 2021 年 6 月 26 日
0.1.0 2021 年 6 月 15 日

#13 in #in-place

GPL-3.0 许可证

19KB
193

rd

一个非常简单的用于在文本文件中替换(r)或删除(d)字符串的工具

安装

cargo install rd

用法

rd "replace" "with" -f file.txt

默认情况下,它使用正则表达式,对于字符串字面量

rd -s "replace" "with" -f file.txt

替换原地

rd "replace" "with" -f file.txt -i

删除匹配的行

rd "to_delete" -f file.txt -d

修改多个文件

rd "replace" "with" -f *.txt

使用 fd

rd "replace" "with" -f $(fd '.*\.txt')

性能

比 GNU sed 快得多(2倍),但比 sd 慢(2倍)处理大文件。对于小文件,与 sd 类似

良好的设计选择

  1. 除非有更改,否则不要触摸文件。这在修改大量文件且不希望在命令行上每个文件中留下痕迹时很有用

依赖关系

~6–16MB
~213K SLoC