zoukankan      html  css  js  c++  java
  • Linux命令 查看文件内容

    cat

    [功能说明]

    查看文件的内容

     #cat本身是一个串接命令,把指定一个或多个源文件的内容,利用>符号重定向到目标文件中,如果不指定重定向文件,则默认在标准输出设备上显示。此时,可以利用cat命令来显示文件的内容。若源文件定向到屏幕上,则以连续滚动的方式显示文件内容。如果文件太大,只能看见满屏的字符滚动,看不清文件的内容,所以cat命令适合查看内容不满一屏的文件

    [语法格式]

    Cat[参数][源文件][>|>>重定向的文件名]

    [选项参数]

    参数

    说明

    -n

    所有输出的行数编号

    -b

    -n类似,但不对空白行编号

    -s

    不输出多行空白,即当遇到有连续两行以上空白,就替换成一行空白行

    -E

    在每行结尾显示$符号

    -T

    将文件中的tab建显示为^Ii的大写)

    -v

    显示非打印的字符

    -t ;-a

    等于-Vt;等于-VEt

    -version

    显示版本信息并退出

    -help

    显示帮助信息并退出

     

    [功能说明]

     #如果只需要查看文件头部的内容,利用moreless命令也可以实现,但是用户必须从一屏幕的内容里面提取自己需要的信息,幸运的是,Linux提供了一个方便查看文件头部的命令-head

    [语法格式]

    Head[参数][文件名]

    [选项参数]

    参数

    说明

    -<N>

    指定显示的行数

    -n<N>--lines=<N>

    显示目标文件的前N行,若N前面加“-”则表示显示除文件最后N行的其他所有行

    -c<N>--bytes=<N>

    显示目标文件的前N行字节,若N前面加“-”则表示显示除文件最后Nbyter行的其他所有内容

    -v-verbose

    总是打印文件名

    --hele

    显示帮助信息并退出

    --version

    显示版本信息并退出

    less

    [功能说明]

     #less命令的作用与more命令十分相似,都可以用来浏览文件的内容。不同的是,less命令允许用户往来滚动浏览已经看过的内容

    [语法格式]

    Less[参数][文件名]

    [选项参数]

    参数

    说明

    -c

    从顶部刷新屏幕,并显示文件内容,而不是通过底部滚动完成刷新

    -f

    强制打开文件,并且二进制文件在显示时不提示警告

    -i

    搜索时,忽略大小写,除非搜索串中包含大写字母

    -I

    搜索时,忽略大小写,除非搜索串中包含小写字母

    -m

    显示读取文件的百分比

    -M

    显示读取文件的百分比,行号及总行数

    -N

    在每行前输出行号

    -p:pattern

    用来搜索指出的字符串。例如,在/etc/passwd目录中搜索字符串userl,就用less -p userl  /etc/passwd,这样该文件中所有的字符串userl将反色显示

    -s

    把连续多个空白行作为一个空白行显示

    -Q

    在终端下不响铃

    --help

    获得在线帮助

     

    more命令一样,进入less后可输入相应的动作命令来控制文件的显示范围或者退出less命令。相对more命令,less命令参数相对丰富一些,不仅可以灵活地查看文件的内容,还可以调用vi编辑器对文本进行编辑,具体参数如下

    -h-H

    显示这些命令的帮助信息

    Enter

    向下移动一行

    y

    向上移动一行

    空格或^V^F

    向下滚动一屏

    b

    向上滚动一屏

    d

    向下滚动半屏

    h

    帮助信息

    u

    向上滚动半屏

    w<n>

    可以指定从哪行开始显示,即从指定数字的下一行显示,例如,若指定的是6,则从第七行显示

    g

    跳到第一行

    G

    跳到最后一行

    pn

    跳到n%处。例如,n30,也就是说从整个文件内容的30%处开始显示

    /pattern

    搜索指定字符串,例如/root表示在文件中搜索root字符串

    v

    调用vi

    q

    退出less

    !command

    shell,可按任意键返回到显示文件的屏幕。例如!Ls显示当前目录下的所有文件。

    more

    [功能说明]

    查看文件的内容

    #morecat相反,适合查看大文件,因为more分屏显示文件的内容,默认情况下每次显示一屏。输入空格后,继续显示下一屏数据,而按Enter只显示下一行数据。用户可以利用Enter建逐行查看文件的内容。输入q,即可退出more命令。

    [语法格式]

    More[参数][文件名]

    [选项参数]

    参数

    说明

    -d

    在屏幕底部显示press space to continue,‘qto quit,对于不熟悉more命令的用户非常方便

    -c

    该参数定义了每次显示从屏幕的最顶部显示文件的内容,即不以滚动的方式显示文件内容,但要先清楚原来的行,然后再显示新的内容

    -p

    -c类似,不同的是,先显示内容,再清空原有的行

    +<起始行数>

    从给定的起始行显示文件的内容,比如more+90file,file的内容将从90行开始显示,该参数可以帮助用户迅速定位到查看文件的位置,省去逐页翻屏的麻烦

    +<屏幕行数>

     该参数用设置屏幕大小,即一屏多少行:Linux系统默认的是一屏22行,用户可以根据自己的喜好设定屏幕的大小

    -s

    cat命令一样,不输出多行空白

    +/<关键字>

    如果用户只关心文件中某关键字和词组,如果肉眼逐行观察,显示是低效的,但利用该参数定位要查询的关键字和词组,系统将跳过前面的行,直接从该关键字第一次出现的前两行显示的内容,若关键字位于前两行,则从前一行显示

     

     

     

    每屏显示完,可以输入相应的参数来控制文件的范围或者退出more命令。例如输入i,可以面对从下屏的第i行开始显示,输入d,用来半屏半屏的显示文件的内容

                                 More命令参数

    参数

    说明

    i

    从下屏的第i行开始显示

    Ctrl+d

    半屏半屏的显示文件的内容

    d

    同上

    i+s

    先输入行数i,然后输入s,系统跳过i行后再显示一屏

    h

    显示帮助文件

    =

    显示当前的行

    q

    退出more命令

    tac

    [功能说明]

     #cat 差不多 tac是从最后一行倒序显示内容,并将所有内容输出,是将cat输出的内容完全倒过来 该命令不常用

    [语法格式]

    tac[-n]文件名

    [选项参数]

    参数

    说明

    -n

    显示时 连行号一起输出

    tail

    [功能说明]

    #tailhead命令相反,默认显示文件末10行,同样也可以设定显示的行数

    [语法格式]

    Tail[参数][文件名]

    [选项参数]

    参数

    说明

    --retry

    当执行tail命令时,文件变的不可读,可利用此参数试图打开

    -f--follwe[{name|descriptor}]

    随着文件的增长,显示文件新追加的内容,比如对于查看日志文件的内容,但是日志文件时动态增长的,利用该参数就可以显示改变的文件内容

    -F

    其功能等同于--follow--retry

    -n<N>--lines=<N>

    显示目标文件的后N行,而不是系统默认的后10

    -c<N>--bytes=<N>

    显示目标文件的后N行内容

    -<行数>

    指定显示文件的末尾行数

    +<行数>

    从给定的行数进行显示,直到文件的末尾

    cut

    [功能说明]

    查看文件的部分内容

     #cut是用来显示文件的部分内容,用户可以灵活的指定范围,cut有较大的灵活性

    [语法格式]

    cut[参数][目标文件名][>|>>新的文件名][选项参数]

    参数

    说明

    -b<n1-n2>-bytes<n1-n2>

    选定每行中从第n1--n2字节的内容

    -c<n1-n2>-characters<n1-n2>

    选定每行中从第n1--n2字节的内容

    -f<n1-n2>-field<n1-n2>

    选定每行中从第n1--n2字段的内容,每个字段默认以Tab健间隔

    -n

    -b一起使用,起到不分割多字节字符的作用,比如汉字

    -d<字段分隔符>-delimiter=

    若以字段为单位提取每行内容时,系统默认的是Tab健作为分割符,该参数可以指定分割符号。比如系统账户文件/etc/passwd中每个字段是以“;”作为分割符号,如果提取文件中每行的0-3字段必须通过该参数

    -s--only-delimiter

    只提取包含分隔符号的行,仅和-f参数一起使用

    --help

    显示帮助信息并退出

    --version

    显示版本信息并退出

    --output-delimiter=STRING

    在屏幕上显示或者在重定向的文件上显示,显示分隔符号,默认和输入文件的分隔符一致

       

    head

    [功能说明]

     #如果只需要查看文件头部的内容,利用moreless命令也可以实现,但是用户必须从一屏幕的内容里面提取自己需要的信息,幸运的是,Linux提供了一个方便查看文件头部的命令-head

    [语法格式]

    Head[参数][文件名]

    [选项参数]

    参数

    说明

    -<N>

    指定显示的行数

    -n<N>--lines=<N>

    显示目标文件的前N行,若N前面加“-”则表示显示除文件最后N行的其他所有行

    -c<N>--bytes=<N>

    显示目标文件的前N行字节,若N前面加“-”则表示显示除文件最后Nbyter行的其他所有内容

    -v-verbose

    总是打印文件名

    --hele

    显示帮助信息并退出

    --version

    显示版本信息并退出

    只是做的一个总结 如有不对,请各位大牛批评指教。

                                                              此致敬礼

                                                       版权声明

    本总结所涉及到的内容 全部摘抄自《Linux命令完全技术宝典》张栋

  • 相关阅读:
    农场灌溉问题(回溯)
    六数码问题(广搜_队列)
    求图像周长(回溯)
    六数码问题(回溯)
    花生米(四)
    活动安排(贪心算法)
    自我介绍
    三位老师
    培训期间
    工作十个月感触
  • 原文地址:https://www.cnblogs.com/dsab/p/6826469.html
Copyright © 2011-2022 走看看