Kevin Cole

发表的评论

我在 DC Books to Prisons 组织做志愿者 [http://dcbookstoprisoners.org/]。有一个 Django 应用程序是由另一个图书入狱项目的志愿者编写的,名为“Testament” ([http://blogs.terrorware.com/testament/2007/12/05/announcing-testament-a…] 和 [http://blogs.terrorware.com/testament/faq/]),最近由我们的 NOVA Web Development [https://novawebdevelopment.org/] 的两位实习生进行了改进,其中一位仍在读高中... 这里可能有人希望参与其中。

我的一些“离不开”的别名是基于正则表达式的

Decomment 删除整行注释和空行。例如,当查看一个“默认”的 /etc/httpd/whatever.conf 文件时,它里面有无数行,

alias decomment='egrep -v "^[[:space:]]*((#|;|//).*)?$" '

将会显示文件中只有四行真正执行操作,其余无数行都是注释。我一直将此用于配置文件、Python(和其他语言)代码,以及其他任何地方。

然后是 unprintables 和 expletives,它们非常相似

alias unprintable='grep --color="auto" -P -n "[\x00-\x1E]"'
alias expletives='grep --color="auto" -P -n "[^\x00-\x7E]" '

第一个显示文件中哪些行(带有行号)包含控制字符,第二个显示文件中哪些行包含“高于” RUBOUT 的字符,哦,对不起,我的意思是高于 ASCII 127 的字符。(我感觉老了。);-) 当例如有人给你一个用 LibreOffice 编辑或创建的程序时,这很方便,哎呀...一半的带引号的字符串都有“真实”的花括号状的开头和结尾引号,而不是 ASCII 0x22 “直”引号分隔符... 但实际上有一些花括号你想保留,因此“一举消灭所有”的方法行不通。

© . All rights reserved.