以下来自: http://www.codelast.com/?p=3645 , 感谢原作者
(1)使emacs不要生成临时文件
在emacs中编辑了文件并保存后,通常会生成一个临时文件,假设原文件名为a.txt,则生成的临时文件名为a.txt~,如果不想生成,可以在emacs配置文件 .emacs 中添加一句:
(setq-default make-backup-files nil)
(2)按Ctrl+Z键导致emacs“退出”时,如何恢复
在emacs中,按Ctrl+Z键本应是标记选择开始(mark)的快捷键,但是如果设置不当(经总结,这个设置不仅涉及linux主机的环境设置,而且涉及终端软件例如SecureCTR的设置),会导致Ctrl+Z键成为中断命令,使得emacs立即“退出”——其实这个退出并不是真正地退出了emacs,而是使之进入了挂起的状态,不信你可以用如下命令查看:
1 ps -ef | grep emacs | grep -v grep
要恢复这个退出前台的emacs进程,执行 fg 命令即可。
用awk判断某字符串中是否含有指定的字符串
(3) awk 匹配字符串
假设你要查找某文件a.txt中含有字符串“rstuvw”的行,如果找到了,则输出它们,那么你可以这样做:
1 cat a.txt | awk '{if($0~/rstuvw/) print $0}'
其中,$0表示整行,被搜索的字符串用斜杠括起来,波浪号~表示搜索指定的字符串(如果你要改成“不含有指定的字符串”,则此处应将波浪号改为!~)。
假如你要在搜索字符串的时候,要查找含字符串“rstuvw”或字符串“abcde”,该怎么写?如下:
1 cat a.txt | awk '{if($0~/rstuvw/ || $0~/abcde/) print $0}'
或者:
1 cat a.txt | awk '{if($0~/(rstuvw||abcde)/ print $0}'
都可以。
(4) emacs 查找:
C-s, 第一次按是激活查找, 后续按C-s 是找到下一个. 之前一直不会.
(5) linux svn 使用:
添加目录: svn add xxx -non-recursive 则只添加目录. 这时你本地的目录是存在的.
如果本地目录不存在, 那么 svn mkdir xxx 就可以了.