3. 文档编辑命令
joe
- 功能说明:编辑文本文件。
- 语 法:
joe [-asis][-beep][-csmode][-dopadding][-exask][-force][-help][-keepup][-lightoff][-arking][-mid][-nobackups][-nonotice][-nosta][-noxon][-orphan][-backpath<目录>][-columns<栏位>][-lines<行数>][-pg<行数>][-skiptop<行数>][-autoindent crlf linums overwrite rdonly wordwrap][+<行数>][-indentc<缩排字符>][-istep<缩排字符数>][-keymap<按键配置文件>][-lmargin<栏数>][-rmargin<栏数>][-tab<栏数>][要编辑的文件]
- 补充说明:Joe 是一个功能强大的全屏幕文本编辑程序。操作的复杂度要比 Pico 高一点,但是功能较为齐全。Joe 一次可开启多个文件,每个文件各放在一个编辑区内,并可在文件之间执行剪贴的动作。
- 参 数
- 程序参数
-asis
:字符码超过 127 的字符不做任何处理。-backpath<目录>
:指定备份文件的目录。-beep
:编辑时,若有错误即发出哗声。-columns<栏位>
:设置栏数。-csmode
:可执行连续查找模式。-dopadding
:是程序跟 tty 间存在缓冲区。-exask
:在程序中,执行"Ctrl+k+x"时,会先确认是否要保存文件。-force
:强制在最后一行的结尾处加上换行符号。-help
:执行程序时一并显示帮助。-keepup
:在进入程序后,画面上方为状态列。-lightoff
:选取的区块在执行完区块命令后,就会回复成原来的状态。-lines<行数>
:设置行数。-marking
:在选取区块时,反白区块会随着光标移动。-mid
:当光标移出画面时,即自动卷页,使光标回到中央。-nobackups
:不建立备份文件。-nonotice
:程序执行时,不显示版权信息。-nosta
:程序执行时,不显示状态列。-noxon
:尝试取消“Ctrl+s”与“Ctrl+q”键的功能。-orphan
:若同时开启一个以上的文件,则其他文件会置于独立的缓冲区,而不会另外开启编辑区。-pg<行数>
:按“PageUp”或“PageDown”换页时,所要保留前一页的行数。-skiptop<行数>
:不使用屏幕上方指定的行数。
- 文件参数
+<行数>
:指定开启文件时,光标所在的行数。-autoindent
:自动缩排。-crlf
:在换行时,使用 CR - LF 字符。-indentc<缩排字符>
:执行缩排时,实际插入的字符。-istep<缩排字符数>
:每次执行缩排时,所移动的缩排字符数。-keymap<按键配置文件>
:使用不同的按键配置文件。-linums
:在每行前面加上行号。-lmargin<栏数>
:设置左侧边界。-overwrite
:设置覆盖模式。-rmargin<栏数>
:设置右侧边界。-tab<栏数>
:设置 tab 的宽度。-rdonly
:以只读的方式开启文件-wordwrap
:编辑时若超过右侧边界,则自动换行。
- 程序参数
join
- 功能说明:将两个文件中,指定栏位内容相同的行连接起来。
- 语 法:
join [-i][-a<1 或 2>][-e<字符串>][-o<格式>][-t<字符>][-v<1 或 2>][-1<栏位>][-2<栏位>][--help][--version][文件 1][文件 2]
- 补充说明:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
- 参 数
-a<1 或 2>
:除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的行。-e<字符串>
:若[文件 1]与[文件 2]中找不到指定的栏位,则在输出中填入选项中的字符串。-i
或--igore-case
:比较栏位内容时,忽略大小写的差异。-o<格式>
:按照指定的格式来显示结果。-t<字符>
:使用栏位的分隔字符。-v<1 或 2>
:跟 - a 相同,但是只显示文件中没有相同栏位的行。-1<栏位>
:连接[文件 1]指定的栏位。-2<栏位>
:连接[文件 2]指定的栏位。--help
:显示帮助。--version
:显示版本信息。
look
- 功能说明:查询单字。
- 语 法:
look [-adf][-t<字尾字符串>][字首字符串][字典文件]
- 补充说明:look 指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。
- 参 数
-a
:使用另一个字典文件 web2,该文件也位于/usr/dict 目录下。-d
:只对比英文字母和数字,其余一概忽略不予比对。-f
:忽略字符大小写差别。-t<字尾字符串>
:设置字尾字符串。
mtype
- 功能说明:显示 MS - DOS 文件的内容。
- 语 法:
mtype [-st][文件]
- 补充说明:mtype 为 mtools 工具指令,模拟 MS - DOS 的 type 指令,可显示 MS - DOS 文件的内容。
- 参 数
-s
:去除 8 位字符码集的第一个位,使它兼容于 7 位的 ASCII。-t
:将 MS - DOS 文本文件中的“换行+光标移至行首”字符转换成 Linux 的换行字符。
pico
- 功能说明:编辑文字文件。
- 语 法:
pico [-bdefghjkmqtvwxz][-n<间隔秒数>][-o<工作目录>][-r<编辑页宽>][-s<拼字检查器>][+<列数编号>][文件]
- 补充说明:pico 是个简单易用、以显示导向为主的文字编辑程序,它伴随着处理电子邮件和新闻组的程序 pine 而来。
- 参 数
-b
:开启置换的功能。-d
:开启删除的功能。-e
:使用完整的文件名称。-f
:支持键盘上的 F1、F2…等功能键。-g
:显示光标。-h
:在线帮助。-j
:开启切换的功能。-k
:预设 pico 在使用剪下命令时,会把光标所在的列的内容全部删除。-m
:开启鼠标支持的功能,您可用鼠标点选命令列表。-n<间隔秒数>
:设置多久检查一次新邮件。-o<工作目录>
:设置工作目录。-q
:忽略预设值。-r<编辑页宽>
:设置编辑文件的页宽。-s<拼字检查器>
:另外指定拼字检查器。-t
:启动工具模式。-v
:启动阅读模式,用户只能观看,无法编辑文件的内容。-w
:关闭自动换行,通过这个参数可以编辑内容很长的列。-x
:关闭换面下方的命令列表。-z
:让 pico 可被 Ctrl+z 中断,暂存在后台作业里。+<列数编号>
:执行 pico 指令进入编辑模式时,从指定的列数开始编辑。
rgrep(recursive grep)
- 功能说明:递归查找文件里符合条件的字符串。
- 语 法:
rgrep [-?BcDFhHilnNrv][-R<范本样式>][-W<列长度>][-x<扩展名>][--help][--version][范本样式][文件或目录...]
- 补充说明:rgrep 指令的功能和 grep 指令类似,可查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 rgrep 指令会把含有范本样式的那一列显示出来。
- 参 数
-?
:显示范本样式与范例的说明。-B
:忽略二进制的数据。-c
:计算符合范本样式的列数。-D
:排错模式,只列出指令搜寻的目录清单,而不会读取文件内容。-F
:当遇到符号连接时,rgrep 预设是忽略不予处理,加上本参数后,rgrep 指令就会读取该连接所指向的原始文件的内容。-h
:特别将符合范本样式的字符串标示出来。-H
:只列出符合范本样式的字符串,而非显示整列的内容。-i
:忽略字符大小写的差别。-l
:列出文件内容符合指定的范本样式的文件名称。-n
:在显示符合坊本样式的那一列之前,标示出该列的列数编号。-N
:不要递归处理。-r
:递归处理,将指定目录下的所有文件及子目录一并处理。-R<范本样式>
:此参数的效果和指定“-r”参数类似,但只主力符合范本样式文件名称的文件。-v
:反转查找。-W<列长度>
:限制符合范本样式的字符串所在列,必须拥有的字符数。-x<扩展名>
:只处理符合指定扩展名的文件名称的文件。--help
:在线帮助。--version
:显示版本信息。
sed(stream editor)
- 功能说明:利用 script 来处理文本文件。
- 语 法:
sed [-hnV][-e<script>][-f<script 文件>][文本文件]
- 补充说明:sed 可依照 script 的指令,来处理、编辑文本文件。
- 参 数
-e<script>
或--expression=<script>
:以选项中指定的 script 来处理输入的文本文件。-f<script 文件>
或--file=<script 文件>
:以选项中指定的 script 文件来处理输入的文本文件。-h
或--help
:显示帮助。-n
或--quiet
或--silent
:仅显示 script 处理后的结果。-V
或--version
:显示版本信息。
sort
- 功能说明:将文本文件内容加以排序。
- 语 法:
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]
- 补充说明:sort 可针对文本文件的内容,以行为单位来排序。
- 参 数
-b
:忽略每行前面开始出的空格字符。-c
:检查文件是否已经按照顺序排序。-d
:排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-f
:排序时,将小写字母视为大写字母。-i
:排序时,除了 040 至 176 之间的 ASCII 字符外,忽略其他的字符。-m
:将几个排序好的文件进行合并。-M
:将前面 3 个字母依照月份的缩写进行排序。-n
:依照数值的大小排序。-o<输出文件>
:将排序后的结果存入指定的文件。-r
:以相反的顺序来排序。-t<分隔字符>
:指定排序时所用的栏位分隔字符。+<起始栏位>-<结束栏位>
:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。--help
:显示帮助。--version
:显示版本信息。
spell
- 功能说明:拼字检查程序。
- 语 法:
spell
- 补充说明:spell 可从标准输入设备读取字符串,结束后显示拼错的词汇。
tr(translate character)
- 功能说明:转换字符。
- 语 法:
tr [-cdst][--help][--version][第一字符集][第二字符集]
- 补充说明:tr 指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。
- 参 数
-c
或--complerment
:取代所有不属于第一字符集的字符。-d
或--delete
:删除所有属于第一字符集的字符。-s
或--squeeze-repeats
:把连续重复的字符以单独一个字符表示。-t
或--truncate-set1
:先删除第一字符集较第二字符集多出的字符。--help
:在线帮助。--version
:显示版本信息。
uniq
- 功能说明:检查及删除文本文件中重复出现的行列。
- 语 法:
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
- 补充说明:uniq 可检查文本文件中重复出现的行列。
- 参 数
-c
或--count
:在每列旁边显示该行重复出现的次数。-d
或--repeated
:仅显示重复出现的行列。-f<栏位>
或--skip-fields=<栏位>
:忽略比较指定的栏位。-s<字符位置>
或--skip-chars=<字符位置>
:忽略比较指定的字符。-u
或--unique
:仅显示出一次的行列。-w<字符位置>
或--check-chars=<字符位置>
:指定要比较的字符。--help
:显示帮助。--version
:显示版本信息。[输入文件]
:指定已排序好的文本文件。[输出文件]
:指定输出的文件。
wc(word count)
- 功能说明:计算字数。
- 语 法:
wc [-clw][--help][--version][文件...]
- 补充说明:利用 wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。
- 参 数
-c
或--bytes
或--chars
:只显示 Bytes 数。-l
或--lines
:只显示列数。-w
或--words
:只显示字数。--help
:在线帮助。--version
:显示版本信息。
4. 压缩备份命令
ar
- 功能说明:建立或修改备存文件,或是从备存文件中抽取文件。
- 语 法:
ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]
- 补充说明:ar 可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。
- 参 数
- 指令参数
-d
:删除备存文件中的成员文件。-m
:变更成员文件在备存文件中的次序。-p
:显示备存文件中的成员文件内容。-q
:将问家附加在备存文件末端。
- 指令参数