格式化打印:troff
拼写错误检查:spell
实用程序spell可以找出没有出现在linux词典文件中的任何单词,但是这个单词并不一定是拼写错误。实用程序spell是通过文档中的单词与词典中的单词进行比较,来报告拼写错误的。只是会列出拼错的单词,但是他不会告诉这些单词错在哪里,必须自己去找。
对文件中的信息(行)排序:sort
默认按照升序排列。
sort -r 文件名:降序排列;
sort -f 文件名:忽略大小写;
-n:按数字序号对文件进行排序;
-m:按月份排序;
缺点:不会将刚排好的序列表保存在同名文件中。
使用重定向符。
sort -f names > newnames
mv newnames > names
实用程序sort对文件names重新排序(忽略大小写),并将排序后的结果保存到我呢见newnames中。最后一行命令是利用移动命令mv将文件newnames更名为原来的文件names
比较两个文件之间的差异:diff
diff file1 file2
<
>
以<开头的那行是diff仅在file1中发现有的,用>开头的那行是diff进在file2中发现有的。没有显示出来的行是两个文件中都有的。
比较两个文件:cmp
cmp和diff有点类似。只是cmp会比较并显示一行中有哪些字符不同,而diff仅仅是比较并显示每个文件中有哪些行不同。
cmp是一行一行比较两个文件的,并在最后给出一个关于哪些地方字符不同的报告。
查找文件中的信息:grep
怎么才能知道,在当前目录下哪个我呢就爱你包含有Bob这个名字?可以用文本编辑器中的命令来帮助查找Bob,或者使用实用程序grep。当用文本编辑器查找时,必须首先启动文本编辑器,然后装入可能含有Bob的文件,才能开始查找。不过,使用实用程序grep。则只需确定所要查找的那个单词就可以。
实用程序grep将搜索文件查找那个字符串,并把所有包含那串字符的文本行显示在屏幕上。
例如:想在文件namefile中查找所以含有Bob的行,就可以在命令提示符后键入下面的命令:
grep Bob namefile
如果要查找的字符中含有空格,则必须用双引号将整个字符串标定出来。
ep:gerp “Bob Smith” namefile
不知道究竟是哪个文件包含有Bob,只知道是当前目录下众多文件中的一个,但具体是哪个不知道。则用下面的命令:
eg:grep Bob *
替换了被查询的文件名。这个号是一个通配符,他告诉实用grep程序要查询当前目录中的所有文件(通配符是一种告诉linux查询硬盘中所有文件的符号)。
发送电子文件:ftp
用实用程序ftp可以将文件发送到任何一个Internet站点上。这一实用程序可以将读者的计算机与远程计算机链接,然后接受或者发送一个或多个文件。
ftp othercomputer:试图把读者的计算机和另外一台名为othercomputer的计算机连接起来。如果连接成功,linux将提示读者输入用户ID和密码。
如果登录的id和密码通过了othercomputer的验证,就可以看到命令提示符ftp了。
ftp>
然后就可以输入ftp命令来让实用程序ftp去完成任务了。
eg:想让othercomputer把文件datebook传送到读者的计算机上。
ftp > get datebook
实用程序ftp就将文件传送给读者了。
怎么将文件传送给其他的计算机呢?
ftp > put datebook
文件传输完成后,给实用程序ftp发出下面的指令就可以与另外一台计算机断开链接。
ftp > bye
裁剪数据库中的域:cut
数据库文件和普通文件差不多,只不过是按行和列组织信息(一列称为一个域,一行称为一个记录)。使用实用程序cut可以将某些域从数据库文件中裁剪掉。
eg:假设有一个名为phonelist的数据库文件,他包含以下信息:
Bob Smith 555-1212
Mary Jones 555-5555
Tom Adams 555-7777
为了将数据库文件中的姓名移动到一个名为nemes的文件中去,可以输入i下述命令:
cut -f1,2 phonelist > names
选项 -f告诉实用程序cut要裁剪文件phonelist中的第一列和第二列。重定符(>)将从文件phonelist裁剪下来的两列,移到文件names中