Linux

批量修改pdf文件名以及创建wiki Links

bash、awk、sed等的好处,就是可以专一的完成你的需求,但是也存在很多不足,借着批量重命令和批量导出链接到vimwiki的wiki中,形成[[local:文件名路径]]的过程,巩固学习linux命令, it is homework(learning process)。
… 阅读全文>>

bash special annotation

关于shell的summary参看Linux Shell Summary 以下是关于bash的一些比较特殊的地方。
… 阅读全文>>

Ydiff单文件夹的所有scm文件比较

关于YDIff处理已经在[使用Ydiff工具生成文件差异比较文件][1]中提及,但是只是比较了两个文件夹之间的文件, 而如果是较为简单的单个文件的所有文件的比较?类似思路如下所示,
… 阅读全文>>

使用Ydiff工具生成文件差异比较文件

Ydiff是一个不错的lisp语法分析工具(王垠编制).下面是该工具简单用途和使用说明。
… 阅读全文>>

bash Array 和拓展的pattern match

通过Bash_It的学习,第一次意识到Shell数组的不一样的写法。 并且也看到Pattern Match的一些用途。
… 阅读全文>>

Bash Support IDE的新发现

[Bash Support][1]实现一个vim的bash IDE工具。好处式可以较快捷的 输入命令和编程以及调试(bashdb)。
… 阅读全文>>

Shell_Programming_with_fewer_bugs

shell的强大之处在于短小精悍,对于IO处理相当方便,当然也可以兼杂小型的数值计算(很少)。 shell脚本在编写过程中也会产生很多bug。本文借鉴《Pro-Bash-Programming》一书所提倡的: comment 写上开头注释 Initialization of variables 变量初始化 Function definitions 函数定义 Runtime configuration 解析选项,读取配置文件等 Sanity Check 经过Runtime配置之后,可能修改某些值,比如shift操作,所以需要判断变量的合理性 Process information 最后才是计算、IO等 通过这中编写框架,可以减少错误。
… 阅读全文>>

AllFilesInFoldsToOneFile

find的使用 更新了注释
… 阅读全文>>

字符串关键字的出现频率统计

有时候我们需要统计一篇论文当中某个字符串的出现频率。 试验了,grep,awk,sed,wc -l等,最终发现awk的RS 完美的解决了问题。
… 阅读全文>>

把时间和键盘写进script

在Linux地下,脚本(script)编程是一个快捷的方式和内核(kernel)进行交流。 通常包含以下几种脚本编程: bash shell(其他shell也类似) perl python ruby 等等 我现在发现我们既可以处理文件中的信息,也同时可以处理硬件的东西,这些其实我就清楚,比如linux把很多的设备都虚拟为文件,只不过之前不知道怎么用。 接触到shell之后,我才发现比如键盘的东西都可以被写进脚本的,也就是电脑上的外接设备也是可以被写进程序当中的,当作计算机里面的一种概念。
… 阅读全文>>