Skip to content
This repository has been archived by the owner on Jan 2, 2023. It is now read-only.

ns-cn/ttools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ttools

tiny tools: 小工具集合

lines

用于文本文件的逐行的处理,支持增加前缀、后缀、去除空白字符、跳过空白行

安装

方式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