别忘记使用Linux Shell指令完成工作更快
你是不是已经忘记可以使用命令列来完成工作,还是你从来不知道他可以为你节省许多的时间与烦恼?
有个叫80/20法则的观念可以联想到软件系统上? 观察发现,80%的使用者族群,固定会去使用的只有20%的系统功能。不需要去大费周章的证实这样的统计值,我二十年以上建立软件架构及使用软件系统的经验告诉我,这样的假定,极有可能是正确的。一堆的linux命令列程序皆无一例外于这样的普遍现象。linux提供许多shell层级的命令,可能只有十个能普遍被了解并使用之,而剩下的极大部份,几乎是被忽略的。
这些在 linux shell 里不起眼的小东西有哪些是具有被提出来讨论的价值的呢? 我在这将简短的介绍几个不常用,但却相当好用的 linux shell 命令,这些程序是我用了好几年,经得起时间考验的。特别是,我选择将重点放在语法解析及格式化文字内容的命令上。
在这些例子里,我假定大家对命令列的语法有基本的熟悉度,并具简单的 shell 概念还有一些并不是那么普遍的linux命令。即使如此,命令列的范例仍附上适当的批注而且它是很直接的。在每一个应用上,各个命令列的执行底下都会有一个使用范例给大家看。
下列便是这些语法、格式及文字内容的展现,虽然并非每个范例皆提供具体的说明,不过必须知道的一点是,下列命令若是没有指定档案参数,则它会读取标准输入。
head/tail head ! 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾啰~,看看下面的范例:
## (1) displays the first 6 lines of a file
head -6 readme.txt
## (2) displays the last 25 lines of a file
tail -25 mail.txt