windows git split的用法
笔记同事让我在一个很大的mib文件中找想要的snmp节点的OID, 英文不太好,不好找。想用免费全文翻译https://fanyi.sogou.com/document将mib文件全文翻译成中文文本后,先大致找一下。这个全文翻译平台支持的文件格式为 pdf doc docx.将mib文件用文本程序打开,在本机上找个pdf打印机打印成pdf, 1000+页A3横板纸…将转换完的pdf拖入全文翻译平台
笔记
同事让我在一个很大的mib文件中找想要的snmp节点的OID, 英文不太好,不好找。
想用免费全文翻译https://fanyi.sogou.com/document将mib文件全文翻译成中文文本后,先大致找一下。
这个全文翻译平台支持的文件格式为 pdf doc docx.
将mib文件用文本程序打开,在本机上找个pdf打印机打印成pdf, 1000+页A3横板纸…
将转换完的pdf拖入全文翻译平台,报错如下
mib文件就是一个纯文本的文件,如果想小于100页,那必须将mib文件(86658行)按行切成小文件,每个小文件要小于100页A3横板纸。
现在一页是(86658 / 1188) = 72行
那么100页是 (72 * 100) = 7200行
需要将这个mib文件按照7200行切成多个小文件。
查了一下,有split工具可以做这个事。
装了git就有split工具可用
可用的命令行
split -l 7200 powernet437.mib -d powernet437_ -a 6 --verbose
此命令行含义
-l 7200 按照7200行一个小文件进行切分, 行的判断是以'\0'作为分隔符
powernet437.mib 要切的源文件叫做 powernet437.mib
-t \r\n 行结束符为换行+回车
-d powernet437_ 切分后的小文件名前缀为powernet437_
-a 6 切分后的小文件后缀为6位数字
--verbose 打印切分的详细信息
执行此命令后,生成了12个小文件
split -l 7200 powernet437.mib -d powernet437_ -a 6 --verbose
creating file 'powernet437_000000'
creating file 'powernet437_000001'
creating file 'powernet437_000002'
creating file 'powernet437_000003'
creating file 'powernet437_000004'
creating file 'powernet437_000005'
creating file 'powernet437_000006'
creating file 'powernet437_000007'
creating file 'powernet437_000008'
creating file 'powernet437_000009'
creating file 'powernet437_000010'
creating file 'powernet437_000011'
creating file 'powernet437_000012'
split属于gnu核心工具, git 地址 git://git.sv.gnu.org/coreutils
克隆到本地后,gnu\coreutils\src\split.c 是split的实现。
如果要在windows下编译gnu工程,参考https://opensource.com/article/20/8/gnu-windows-mingw
将生成的小文件用文本工具打开,打印成pdf, 每个文件99页 😃
再拖入全文翻译平台,有20万字限制, 免费的东西真贵啊。
看来页数还要少点,打8折吧。7200 * 0.8 = 5760行
split -l 5760 powernet437.mib -d powernet437_ -a 6 --verbose
split -l 5760 powernet437.mib -d powernet437_ -a 6 --verbose
creating file 'powernet437_000000'
creating file 'powernet437_000001'
creating file 'powernet437_000002'
creating file 'powernet437_000003'
creating file 'powernet437_000004'
creating file 'powernet437_000005'
creating file 'powernet437_000006'
creating file 'powernet437_000007'
creating file 'powernet437_000008'
creating file 'powernet437_000009'
creating file 'powernet437_000010'
creating file 'powernet437_000011'
creating file 'powernet437_000012'
creating file 'powernet437_000013'
creating file 'powernet437_000014'
creating file 'powernet437_000015'
将小文件用文本工具打开,打印成pdf, 再拖入全文翻译平台,可以全文翻译了,但是翻译的有点慢,到了98%,一直翻译不完。是不是应该再切小一点?
好像翻译完的结果,也不能下载到本地。还是那句话,免费的东西是最贵的。
更多推荐
所有评论(0)