第十课(一) 文件和目录操作相关指令
显现文件内容指令
用户需求检查一个文件的内容时,能够依据显现要求的不同选用以下的指令。
cat指令
功用1:在规范输出上显现文件。
语法:cat [ – 选项 ] 文件
阐明:该指令功用之一是用来显现文件。它顺次读取这以后所指文件的内容并将其输出到规范输出。
cat指令中各个选项的意义为:
– v 用一种特别方法显现控制字符,LFD与TAB在外。
加了- v选项后,- T和- E选项将起效果。其间:
– T 将TAB显现为“Ù I”。该选项需求与- v选项一同运用。即假如没有运用- v选项,则这个选项将被疏忽。
– E 在每行的结尾显现一个$符。该选项需求与- v选项一同运用。
– u 输出不通过缓冲区。
– A 等于- vET。
– t 等于- vT。
– e 等于- vE。
例1:$ cat example.txt
则在屏幕上显现出example.txt 文件的内容。
本想今日去香山看红叶,无法天公不作美没去成,真遗憾,希望明日艳阳高照,使咱们梦想成真。
例2:$ cat – A exam2.txt
则在屏幕上显现出exam2.txt 文件的内容,并且假如文件中含有特别字符的话,一起显现。
I am a boy ! ùI You are a cute boy$
功用2:衔接两个或多个文件
阐明:该指令功用之二是用来将两个或多个文件衔接起来。
例3:$ cat file1 file2 > file3
这样就把文件filel和文件file2的内容兼并起来,放入文件file3中。(此刻在屏幕上并不能直接看到该指令履行后的成果。若想看到衔接后的文件内容,能够再运用“cat file3”。)
需求阐明的是,当文件内容过多时,就带来一个问题,由于文本在屏幕上迅速地闪过,用户来不及看清其内容。因而,当文件内容较大时,一般可用more等指令分屏显现,避免因屏幕翻滚太快而无法看清。
more指令
功用:在终端屏幕按屏显现文本文件。
语法: more [ – 选项 ] 文件
阐明: 该指令一次显现一屏文本,显现满之后,停下来,并在终端底部打印出- – More- – ,体系还将一起显现出已显现文本占悉数文本的百分比,若要持续显现,按回车或空格键即可。
more指令中各个选项的意义为:
– p 显现下一屏之前先清屏。
– c 效果同- p根本相同。
– d 在每屏的底部显现更友爱的提示信息:
– – More- – (XX%)[Press space to contiune , ‘q’ to quit . ]
并且若用户输入了-个过错指令则显现犯错信息,而不是简略地鸣响终端。
– l 不处理 Ctrl+l >(换页符)。假如没有给出这个选项,则more指令在显现了一个包括有 Ctrl+l >字符的行后将暂停显现,并等候接纳指令。
– s 文件中接连的空白行压缩成一个空白行显现。
履行中的指令
在more指令的履行过程中,用户能够运用more自己的一系列指令动态地依据需求来挑选显现的部分。more在显现完一屏内容之后,将停下来等候用户输入某个指令。下表列出了more指令在履行中用到的一些常用指令,而有关这些指令的完好内容,能够在more履行时按h检查。这些指令的履行办法是先输入i(行数)的值,再打所要的指令,不然它会以预设值来履行指令。
i空格 若指定i,显现下面的i行;不然,显现下一整屏。
i回车 若指定i,显现下面的i行;不然,显现下一行。
iÙ D 按,若指定i,显现下面的i行;不然,往下显现半屏(一般为11行)。
id 同iÙ D 。
iz 同“i空格”相似,仅仅i将成为以下每个满屏的缺省行数。
is 越过下面的i行再显现一个整屏。预设值为1。
if 越过下面的i屏再显现一个整屏。预设值为1。
iÙ B 按,往回越过(即向文件首回跳)i屏,再显现一个满屏。预设值为1。
b 与iÙ B相同。
‘ 回到前次查找的当地
q或Q 退出more。
= 显现当时行号。
v 在当时行发动/usr/bin/vi对之进行修正修正。
h 显现各指令的协助信息。
i/pattern 查找匹配该形式的第i行。预设值为1。
in 查找契合表达式的倒数i行。预设值为1。
! 或 :! 在子shell中履行指令。
i:n 在指令行中指定了多个文件名的情况下,可用此指令使之显现第i个文件,若i过大(出界),则显现文件名列表中的最终一个文件。
i:p 在指令行中指定了多个文件名的情况下,可用此指令使之显现倒数第i个文件。若i过大(出界),则显现第一个文件。
i:f 显现当时文件的文件名和行数。
· 重复前次键人的指令。
例1:用分页的方法显现一个文件的内容。
$ more example1.c
/*——————————————-*/
/* example1.c */
/*——————————————-*/
/* author f opus.BBS@BBS.cs.nthu.edu.tw */
/* target f BBS main/login/top-menu routines */
/* create f 99/10/23 */
/* update f 99/12/15 */
/*——————————————-*/
#define _MAIN_C_
#inc1ude BBS. h >
jmp_buf byebye;
int talkrequest=NA;
static uschar Enter_uflag i
#ifdef SHOW_IDLE_TIME
–More- (3%)
例2:显现一个文件的内容,但显现之前先清屏,并且在显现器的最下方显现完好的百分比。
$ more – dc example1.c
履行该指令后,先清屏,然后显现文件example.c的内容。
/*——————————————-*/
/* example1.c */
/*——————————————-*/
/* author f opus.BBS@BBS.cs.nthu.edu.tw */
/* target f BBS main/login/top-menu routines */
/* create f 99/10/23 */
/* update f 99/12/15 */