技巧一、用命令行往文件的顶部添加文字
每次我都会重新寻找这个命令的写法。下面就是如何使用sed往一个文件顶部添加一行的方法:
技巧二、用命令行往配置文件里插入多行文本
这种方法非常简单,很多人都知道,下面就是如何用命令行将(>>)多行文本插入一个文件中。这里使用的是“here document”语法,它能让你通过块文本符号来将段落插入文件中,通常用的符合是EOF(意思是 “End Of File”):
两个”EOF“之间的所有内容都会被添加到文件中。
技巧三、用命令行递归方式全局搜索目录文件和替换
如果你使用Eclipse,ItelliJ或其它IDE,这些工具的强大重构能力也许会让你轻松实现很多事情。但我估计很多时候你的开发环境中没有这样的集成工具。
如何使用命令行对一个目录进行递归搜索和替换?别想Perl语言,你可以使用find and sed。
使用了一段时间后,我总结写出了一个函数,添加入了 .bashrc ,就像下面这样:
你可以像这样使用它:
技巧四、用命令行在vim和Dropbox里开启一个临时文件
我过去喜欢用Emacs里的scratch facility功能。也经常用Vim快速创建临时文件。下面这两个函数是使用openssl生成随机的字符串作为文件名:
在命令行窗口输入sc或scratch,一个新的gvim或macvim窗口就会弹出来,里面会加载一个随机文件名的临时文件。
技巧五、用命令行下载文件,支持链接转向、HTTPS和安全加密等情况
下载一个页面输出到终端,跟随链接转向,忽略安全异常:
下载一个链接,跟随链接转向,忽略安全异常:
[/code]curl -OLks <some-url/to/a/file.tar.gz>
这里用了很多参数,你可以阅读这个简单的curl文档来了解它们。
技巧六、Bashmarks
你还没有在.bashrc里使用bashmarks吗?还在等待什么?它真的非常有用。它能帮你保持历史操作,跳回到你经常使用的目录。下面是我的配置文件里脚本,但我想上面的链接能提供你更多技巧:
技巧七、从格式化输出里提取一列(我最常使用的awk技巧)
我几乎天天都会使用它。真的。经常会有一些输出,我只需要其中的第二列,或第三列,下面这个命令就能做到这些:
为什么不写个函数,让我们随时都可以用呢?
这使得提取列非常容易,比如,你不想要第一列?简单:
技巧八、忽略头x个词
我对xargs很着迷,我感觉它就像一把快刀。但有时候用它获得的结果需要调整一下,也许需要取得一些值。例如,你想去掉下面文件影像里的一些信息: