tiny tools: 小工具集合
用于文本文件的逐行的处理,支持增加前缀、后缀、去除空白字符、跳过空白行
方式1、通过brew安装
brew tap ns-cn/ttools && brew install lines
方式2、手动安装,下载地址如下
https://github.com/ns-cn/ttools/releases/
# 查看程序版本号
> lines.exe version
# 增加文件前缀: 实例为为mine.txt中非空白行增加行号显示并显示原始文件行号
> lines.exe prefix -F mine.txt -b "第#number行. " -n "%3d" -os
> lines.exe prefix --file mine.txt --box "第#number行. " --number "%3d" --skipEmpty --keepOriginal
# 增加文件后缀
> lines.exe suffix -F mine.txt -b "第#number行. " -n "%3d" -os
# 替换操作
> lines.exe replace -F mine.txt -f "lines.exe" -t "lines"
# 正则替换操作
> lines.exe replace -F mine.txt -f "[\s]*" -t "" -r
# 去除左侧的空白字符
> lines.exe trimleft -F mine.txt
# 去除右侧的空白字符
> lines.exe trimright -F mine.txt
# 去除左右两侧的空白字符
> lines.exe trim -F mine.txt
# 跳过空白行
> lines.exe skipempty -F mine.txt
# 范围操作
# 仅保留第三行后的所有行
> lines.exe pf -F mine.txt -R "[3:]" -b "第#number行. " -n "%3d" -os
# 处理3到20行,保留20行之前的所有行
> lines.exe pf -F mine.txt -R "3:20]" -b "第#number行. " -n "%3d" -os
# 粘贴板交互
# 将结果直接写入粘贴板
> lines.exe trim -F mine.txt -c #或者使用全参 lines.exe trim -F mine.txt --toClipboard
# 从粘贴板读取文本并进行操作
> lines.exe prefix -C -b "第#number行. " -n "%3d"
# lines.exe prefix --fromClipboard -b "第#number行. " -n "%3d"
# 管道连续操作
> lines.exe trim -F mine.txt | lines.exe skipempty | lines.exe prefix -b "第#number行. " >> output.txt
完整文档参见:
lines.exe --help
- 支持从管道读取(since v1.01)
- 支持行尾编辑操作(since v1.01)
- 支持粘贴板交互操作(since v1.02)
- 支持行内替换操作(since v1.03)
- 支持指定行范围操作(since v1.04)
- 支持应用内级别的文件写入
- 支持多文件同时处理并写入文件(支持文件位置指定)
- 简单GUI