zoukankan      html  css  js  c++  java
  • Linux文件查看

    文件查看

    cat  由第一行开始显示档案内容
    tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    more 一页一页的显示档案内容
    less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    head 只看头几行
    tail 只看尾巴几行
    nl   显示的时候,顺道输出 行号!
    od   以二进制的方式读取档案内容!
    

    实例

    1.cat

    -b        #非空的行输出行号,空行会输出,但不标记行号
    -n        #所有行都输出行号
    

    cat file1.txt #屏幕上显示file1内容

    cat file1.txt file2.txt #显示1 和2

    cat file1.txt file2.txt>mfile.txt #file1和file2的内容合并到mfile

    2.tac

    tac file1.txt #从最后一行开始,倒序输出file1.txt的内容

    3.more 和 less

    more file1.txt

    按一下空格则往下翻一页
    按一下Enter则往下翻一行
    按一下B键往上翻一页
    不能往上一行一行的翻回去了
    :f 可以显示文件名和现在的行数
    q退出more
    

    less file1.txt

    more命令的所有按键less都支持
    ↑↓箭头可以实现一行一行的上下翻
    PageDown/PageUp可以实现一页一页的上下翻
    

    4.nl

    b a #空行也输出行号
    b t #默认设置
    n ln ##行号最左方显示
    n rn ##行号最右方显示,且不加0
    n rz ##行号最右方显示,且加0
    w ##设置行号字段占用的位数
    


    5.head 和 tail

    head file2.txt                          # 默认只显示文件的前10行文本内容
    head -n 6 file2.txt                     # -n 6 参数指定显示文件的前6行
    head -n -4 file2.txt                    #-n -4 负数表示除去文件结尾的4行,其他的从头开始的所有行都显示出来
    
    tail file2.txt                          # 默认只显示从文件最后一行开始的10行文本内容
    tail -n 5 file2.txt                     # -n 5 参数指定显示文件的最后5行
    tail -n -5 file2.txt                    # **-n -5**tail命令不支持负数,执行结果同-n 5
    

    6.vi 或 vim

    编辑文档 选项

    +<行号>                       # 从指定行号的行开始先是文本内容;
    -b                            # 以二进制模式打开文件,用于编辑二进制文件和可执行文件;
    -c<指令>                      # 在完成对第一个文件编辑任务后,执行给出的指令;
    -d                            # 以diff模式打开文件,当多个文件编辑时,显示文件差异部分;
    -l                            # 使用lisp模式,打开“lisp”和“showmatch”;
    -m                            # 取消写文件功能,重设“write”选项;
    -M                            # 关闭修改功能;
    -n                            # 不实用缓存功能;
    -o<文件数目>                  # 指定同时打开指定数目的文件;
    -R                            # 以只读方式打开文件;
    -s                            # 安静模式,不现实指令的任何错误信息。
    

    内置命令

    Ctrl+u                        # 向文件首翻半屏;
    Ctrl+d                        # 向文件尾翻半屏;
    Ctrl+f                        # 向文件尾翻一屏;
    Ctrl+b                        # 向文件首翻一屏;
    Esc                           # 从编辑模式切换到命令模式;
    ZZ                            # 命令模式下保存当前文件所做的修改后退出vi;
    :行号                         # 光标跳转到指定行的行首;
    :$                            # 光标跳转到最后一行的行首;
    x或X                          # 删除一个字符,x删除光标后的,而X删除光标前的;
    D                             # 删除从当前光标到光标所在行尾的全部字符;
    dd                            # 删除光标行正行内容;
    ndd                           # 删除当前行及其后n-1行;
    nyy                           # 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
    p                             # 粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
    P                             # 粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
    /字符串                        # 文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
    ?name                        # 文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
    a,bs/F/T                     # 替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
    a                             # 在当前字符后添加文本;
    A                             # 在行末添加文本;
    i                             # 在当前字符前插入文本;
    I                             # 在行首插入文本;
    o                             # 在当前行后面插入一空行;
    O                             # 在当前行前面插入一空行;
    :wq                           # 在命令模式下,执行存盘退出操作;
    :w                            # 在命令模式下,执行存盘操作;
    :w!                          # 在命令模式下,执行强制存盘操作;
    :q                            # 在命令模式下,执行退出vi操作;
    :q!                          # 在命令模式下,执行强制退出vi操作;
    :e文件名                      # 在命令模式下,打开并编辑指定名称的文件;
    :n                            # 在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
    :f                            # 在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
    :set number                   # 在命令模式下,用于在最左端显示行号;
    :set nonumber                 # 在命令模式下,用于在最左端不显示行号;
    

    7.find

    链接:https://man.linuxde.net/find


    人生之事岂能尽如人意,生活如戏,哭笑皆由人,悲喜自己定
  • 相关阅读:
    [小技巧]虚拟机服务管理小程序
    JNI学习
    Java读取Properties文件的七种方法
    UFLDL教程练习(exercise)答案(1)
    win7让库显示“我的电脑”
    关于asp.net中绑定的模版列CheckBox无法触发OnCheckedChanged事件的问题
    使用OLEDB读取不同版本Excel数据的连接字符串设置
    身为程序员,电脑的时间格式是不能随意设置的
    实现sqlserver数据根据不同时间周期分组
    常用Web Service汇总(天气预报、时刻表等)【转】
  • 原文地址:https://www.cnblogs.com/Hephaestus/p/12027253.html
Copyright © 2011-2022 走看看