Linux命令:tr

命令描述 从标准输入中读取文本,替换字符并写到标准输出 示例 ps -ef | tr ' ' '-',我们常用到的是tr '\0' '\n',用于把0字符替换为换行便于阅读。 参数 这个命令除了输入要替换和替换为的字符外,几乎不需要额外参数。比较常用的是指定要替换的字符时,可以使用特殊标识替代一部分的字符。 CAHR1-CHAR2,按ascii升序排列的从CHAR1到CHAR2的所有字符 [:al...

阅读更多

Linux命令:cut

cut命令用于从文件或标准输入中读取文本,使用指定的分隔符来显示参数指定的列 例如: cat test.txt 1,2,3,4,5 5,6,7,8,9 10,11 cat test.txt | cut -d ',' -f1,3 1,3 5,7 10 常用参数: -d 指定分隔符 -f 指定需要输出的列(字段),可以指定单个,多个和范围的列,如-f1(第一列),-f1,3(第一三列),-f1-...

阅读更多

文件扫描跨天问题

外部数据交互,很多会使用sftp,数据文件逐天扫描的方式。 文件扫描我们一般每隔30分钟,扫描当天的数据文件。如果扫描到并且处理成功,则记录,下次则不再处理。 这种场景极端情况下会出现跨天问题,比如23:35扫描第一天的文件,这时外部还没有上传数据文件,接下来23:40外部文件上传成功,但是下一次扫描的时间是第二天的00:05,只会扫描第二天的数据文件,这样第一天的数据文件则无法扫描到。 针对上述...

阅读更多

数据列表的双向同步实现

背景 最近在做一个数据列表的双向同步,有几点限制条件: 同步双方系统时间可能相差比较大 网络不一定能连通,同时也不存在一个随时都可以连通的第三方 双方系统都能修改若干次(也可同时),即使现在网络没有连通 同步只能一方主动触发,另一方无法决定何时同步(即使网络畅通) 分析 我们逐个分析上述限制条件: 我们无法直接比较时间最新来同步; 不能实时同步,同时也无法使用全局的递增id来标识版本 很难通过被动...

阅读更多

Linux命令:vim

本文介绍vim的常见用法: 保存退出:底行模式下,:wq! 查找:命令模式下,/search_str回车,按下n定位到下一次出现位置,shift+n上一次出现位置 向上,向下翻页:ctrl+b(back),ctrl+f(forward),同时我们也可以使用PageUp和PageDown,这个比较通用 移动到行首行尾:一般我们使用HOME和END键盘,这个比较通用 显示行号,鼠标可点击:底行模式下,...

阅读更多

利用XIRR计算现金流内部收益率及其原理分析

关于如何在excel中使用XIRR函数计算现金流的内部收益率,下面这视频做了比较详细的介绍: 视频中提到的现值就是指,将未来的钱贴现,而贴现就是指未来的钱换算成现在是多少钱。 当本金和年利率一定的情况下,我们可以计算出未来的某一年我们可以获得的现金。比如现在投资x元,年利率为r,n年后我们的钱y=x*(1+r)^n。 相反,在条件不变的情况下,如果我们知道n年后我们获得了x元,那么可以计算出现在投...

阅读更多

Linux命令:grep

介绍 grep命令用于搜索文本关键词,常见于日志搜索等,本文总结一些工作常见的用法。 语法 grep [OPTIONS] PATTERN [FILE...] 常见参数和应用举例 -A/-B/-C:用于内容行控制,后面跟一个整数,意思是对于grep的匹配到的行,同时显示该行的上面或下面或上下多少行。-A表示after-context,-B表示before-context,-C表示context。常用...

阅读更多

保护excel的工作表和工作簿

对于某些记录历史数据的excel,我们仅仅用来查看而不希望修改。但是为了防止手误修改内容,我们可以使用excel保护工作表和保护工作簿的功能。 操作 审阅-保护工作表/保护工作簿,提示保护内容勾选(默认),两次输入密码即可 解释 这里我们需要理解保护工作表和保护工作簿的区别。 保护工作表是指保护单元格的数据,无法输入修改;而保护工作簿(也就是Sheet1等标签)指的是Sheet标签不能重命名,移动...

阅读更多