一个名为80 20规则的概念可以与软件
系统相
关联。据调查,80%的
用户群将有20%个系统的
功能,不需要去这样的统计问题,我超过二十年的软件体系结构的建立和
软件使用经验告诉我,这种假设可能是
正确的系统。一堆Linux
命令列的
程序是这种普遍的现象也不例外。Linux提供的命令多壳的层次,大概只有十可以普遍理解和使用,而剩余的最大部分是几乎被忽略。
Linux shell中没有提到的这些小东西是什么讨论过的价值观是什么在这里,我将简要
介绍一些不常用但非常有用的Linux shell命令,多年来我一直在使用它来经受时间的考验,特别是,我选择将重点放在解析和
格式化文本内容的命令上。
在这些示例中,我假设您对命令列的语法基本熟悉,并且有一个简单的shell概念。还有一些Linux命令不那么受欢迎,即使如此,命令列的示例仍然附加在适当的注释上,而且非常直接,在每个
应用程序中,每个命令列的
执行都会有一个示例供大家查看。
以下是这些语法、格式和文本内容的介绍。虽然并非所有示例都提供特定的指令,但我们必须知道以下命令不指定
文件参数,这些文件参数将读取标准
输入。
头/尾
头和尾巴很简单,很容易理解,就像他们的
名字一样。它们用于在开始或结束时
显示文本块的数量。头用于将文件的开始显示到标准输出。尾巴看档案的结尾。
# #(1)显示一个文件的前6行
6文件头
# #(2)显示一个文件的最后25行
尾25 mail.txt
示例一是显示文件的前6行,示例二是显示文件的最后25行。
下面结合Fanbie,头部和尾部的指示,显示文件的第十一至第二十行:
(3)#
头20尾10 |文件
在尾部的手动页面参数中,有超过头部显示的,其中有一个很好的使用- F参数,使用这个参数,尾部不会返回到结束的
信号,除非我们去中断它;相反,它会
等待一段时间,直到他
发现数据是从上次读取它,并添加新的行:
# #(4)显示辽宁更新了
# #日志文件
尾F / usr / / / daemon_log.txt TMP的日志
上面的示例可以动态地显示日志文件的动态更新。
假设
服务程序不断添加动态数据 / usr / / / daemon_log.txt ADM的日志的日志文件,和尾- F是用于命令行
控制窗口。它将在一定时间内实时跟踪文件的所有更新。
如果尾部有多个文件参数,您可以在同一窗口中同时跟踪多个日志文件。
跟踪邮件日志和# #
服务器错误日志
同时。# #
尾F / / / var日志mail.log / / / var / error_log Apache日志
依次!
你怎么把这只猫颠倒过来!这是TAC的
作用。它是与文件内容相联系的
顺序,因此,在任何
条件下,任何需要在第一个序
组件中完成并使用它的条件
都是这样的!在下面的指令中,然后是建立第一个自上次建立订单,列出三个最新的用户帐户:
(5)#近3 / / passwd等反记录
尾3美元 / /口令字|等
曲:X:1003:100:3rd傀儡: / / /曲:家斌/ ksh
拉里:X:1002:100:2nd傀儡: / / /家Larry:bin / ksh
Moe:X:1001:100:1st傀儡: / / /家庭教育部:bin / ksh
输出列编号
NL是一个简单但非常好用的过滤
工具数,我在参数输入的地方,让所有的编码都在左边,NL非常的用参数来定义精细的程序,使它有好的输出量,这里有一些参数使用的例子:
#(6)显示
密码前4项
文件编号为三#柱宽
#用零点。
头- 4 /等/ passwd NL - NRZ | $ W3
001根:X:0:1:超级用户: / / / ksh仓:
002守护程序:x:1:1::
003站:X:2:2:: / usr /箱:
004系统:X:3:3:: /:
#
#(7)在命令行数由
# rsquo;= ';101每一行开始的标志。
$ NL - = - v101 data.txt
101=第一行…
102=第二行…
103=第三行…
104=第四行…
105=第五行…
…
FMT——格式化
FMT是一个简单的文本格式化工具。它关注文本信息的一致性和最大
支持宽度。这是通过结合和截断的行列,填空完成。前提是,你需要保持由
处理器产生的文字,输出文本可包含各种等级的不同长度的文本,如果这是一个文本
编辑器(如vi)为FMT能够将原为更好地
维护文本格式。下面的第一个示例显示下FMT教学改造的文件格式,使得它在一行不超过80个字符:
#(8)不超过60个字符的行
w 60美元帮助> new_readme.txt FMT
#
#(9)受力均匀间距:
# 1
空间之间的2个字,句与句之间
你好,世界。你好世界。$ echo|
FMT U W80
你好世界。你好世界。
折叠-输入部分
褶皱是FMT非常相似,但他通常用于格式化和非文本的可读性。下面是一个简单的例子:
(10)# 3列宽行格式的文本
$ echo oxoxoxoxo褶皱W3 |
氧
XOX
氧
(11)三#解析的字符串
#
搜索xoxrsquo ';
$ echo oxoxoxoxo褶皱W3 grep XOX| |
XOX
#(12)遍历字符串的字符的一种
方法 美元在我(回声12345倍- W1 |)
>做
执行一些任务> # # #…
>
打印$ i
>做
一
二
三
四
五
TR
TR是一个简单的字组
转换器。它的实际应用与一些更复杂的程序有些重复,如sed和awk {大二进制代码}。狄雅辛在更换是非常有用的,
删除和增加的文本。它的教学
模式是从(在第一个参数为(二)hellip;hellip;参数)模式;下面是它的一般用法的语法:
(13)使用# TR
TR {
选项} ,{爱}