Linux 编辑器(五)终--其它常用的文本编辑命令

来源:互联网 发布:张居正 高拱 知乎 编辑:程序博客网 时间:2024/06/15 23:46

aspell:检查文件的拼写错误。例:aspell -c file检查文件的拼写错误,并进入交互模式。-c为check,指定文件。aspell -l从标准输入产生一个拼写错误的单词列表。aspell dump master输出使用的检错词典。aspell还有一个兼容的ispell命令,功能及用法与aspell相似,但不包含一些选项。

cat:显示文本内容。cat是Concatenate的缩写。-b对非空行输出行编号;-E在每行结束处显示$;-n对输出的所有行编号;-S不输出多行空行;-T:将制表符Tab显示为^I;-v显示非打印内容。-A等价于-vET;-e等价于-vE;-t等价于-vT。
-v选项的英文解释:Non-printing characters (with the exception of tabs, new-lines and form-feeds) are printed visibly.ASCII control characters (octal 000 - 037) are printed as ^n, where n is the corresponding ASCII character in the range octal 100 - 137 (@, A, B, C, . . ., X, Y, Z, [, \, ], ^, and _); the DEL character (octal 0177) is printed ^?. Other non-printable characters are printed as M-x, where x is the ASCII character specified by the low order seven bits。

cmp:比较文件差异。例:cmp file1 file2。-l显示字节序号(十进制)和字节差异(八进制)。-i SKIP:路过起始输入的SKIP个字节。-i SKIP1:SKIP2:跳过文件1的SKIP1字节、文件2的SKIP2字节。-s不显示差异信息,仅返回状态值,0表示文件相同,1表示不同,>1表示存在错误。-n LIMIT比较至多LIMIT个字节。-b显示差异字节。

csplit:按指定行数分割文件。例:csplit file 50把前50行分割成一个文件,其余部分成为另一个文件。

cut:从文件选择指定的内容,并输出到标准输出。cut -c 2 file输出每行第2个字符。-c1-10输出每行第1~第10个字符。-b1输出每行的第一个字节。

col:过滤控制字符。-b过滤BACKSPACE;-x:将TAB替换为多个空格。

colrm:删除指定的列。例:colrm 2 5 < file删除第2到第5列。

comm:对已排序文件逐行进行比较。输出结果由3列组成,第1列表示仅在第1个文件中出现的行,第2列表示仅在第2个文件出现的行,第3列表示在2个文件中都存在的行。sort file > sorted_file用来给文件排序。

diff:比较文本文件。例:diff file1 file2。-y输出时使用对比格式,即输出两列;-b忽略空格;-B忽略空白行;-i忽略大小写。-u:输出统一文件的行数;-r:当两个都是目录时,递归比较子目录。-N:在比较目录时,如果一个文件只出现在第一个目录中,则认为它在另一个目录中了以下也出现,且为空。diff -ruN file1 file2 > file.diff生成差异文件,之后可用patch命令进行打补丁:patch -p1 <file.diff。

diffstat:读取diff命令的输出,显示统计信息。例:diff file1 file2 | diffstat。

ed:行文本编辑器。

fmt:编排文本文件。重排指定文件的每一个段落,并输出到标准输出设备。例:fmt file。

gedit:gnome的文本编辑器。

head:从开始显示指定行。例:head -5 file。

indent:调整C原始代码文件格式。

jed:编辑文本文件。

joe:编辑文本文件。功能强大的ASCII文本编辑器,操作比较复杂,但功能很强大。可以模拟多种工作环境。如WordStar、Emacs、Pico和简约版joe。

join:基于相同字段连接两个文件。例如,文本a的内容为:
1 aa
2 bb
3 cc
文件b的内容为:
1 oo
2 pp
4 qq
则join a b的结果为:
1 aa oo
2 bb pp。
而join b a的结果为:
1 oo aa
2 pp bb

less:前后翻阅文本内容。-m显示百分比;-M显示百分比、行号及总行数;-N在每行前输出行号;-S合并连续空白行;-i搜索时忽略大小写,搜索串中包含大写字母除外;-I搜索时忽略大小写,搜索串中包含小写字母除外。打开less后进入类似于vi末行模式的界面。可使用命令:
回车键:向下移动一行
y:向上移动一行
空格:向下滚动一屏
b:向上滚动一屏
d:向下滚动半屏
u:向上滚动半屏
h:less的帮助
g:跳到第1行
G:跳到最后1行
数字%:跳到百分比处;
数字w:向上滚动数行;
数字回车:向下滚动数行;
/pattern:查找
n:继续查找。
q:退出
v:调用vi编辑器。
!command:调用shell命令。

more:分屏显示文本内容。+n从第n行开始显示;-n定义屏幕大小为n行;+/pattern从pattern前两行开始显示;-c从顶部清屏,然后显示;-s合并多个空白行;-u去除文件内容里的下划线。more启动后进入交互界面,可使用命令:
Enter:向下n行,需要定义,默认为1行;
Ctrl+F:向下滚动一屏;
空格键:向上滚动一屏;
Ctrl+B:返回上一屏;
=:输出当前的行号;
:f:输出文件名和当前行的行号;
V:调用vi编辑器;
!command:调用shell命令;
q:退出。

od:输出文件内容。以八进制或其他格式显示。od file以八进制显示;od -t c file以字符方式显示;-t a以ASCII码的形式显示;-t d以十进制方式显示;-t f以浮点数形式显示;-x以十六进制形式显示。

pr:编排文件格式。pt file为文件加上一个表头。pt -3 file分三栏显示文件。

patch:修补文件。例:diff a b > ab.diff。patch a < ab.diff可以使a的内容与b一致。

pico:编辑文字文件。

sort:文件排序。-d按字典序排序;-g按数字排序;-c检查是否已排过序;-f把小写字母看作大写字母;-n按照数值排序;-r逆序排列;-o将结果输出到文件;-t指定分隔符;+指定排序的起始比较位置。

spell:简单的拼写检查程序。

tail:显示文件的末尾部分。例:tail -2 file显示文件最后2行。tail +11 file从文件第11行开始显示直到文件结束。

tac:反序输出文件。cat的反序排列。从最后一行输出到第一行。

tee:读取标准输入到标准输出或文件。

tr:转换文件中的字符。把从标准输入读入的字符串转换为指定的字符串,然后输出到标准输出设备。如:cat abc.doc | tr a-z A-Z把文件中的小写字母转换成大写字母。

uniq:检查文件中重复出现的行。-c:每一行前,显示重复次数;-d:显示重复的行;-i:忽略大小写;-u:仅输出不重复的行。例:uniq file。

view:查看文件内容。只读方式的vi。

wc:计算文件的字数、字节数、行数。-c:显示字节数;-m:显示字符数;-l:显示新行数;-L:显示最长行的长度;-w:显示单词数。