每天几个Linux命令03

今天的命令nl more less head

nl

  1. 命令功能
    nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能
  2. 命令格式
    nl [选项]… [文件]…
  3. 命令参数
    -b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);
    -n :列出行号表示的方法,主要有三种:
    -n ln :行号在萤幕的最左方显示;
    -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    -n rz :行号在自己栏位的最右方显示,且加 0 ;
    -w :行号栏位的占用的位数。
    -p 在逻辑定界符处不重新开始计算。
  4. 命令实例
    nl -b a -n rz -w 4 1.txt显示1.txt的内容 并在前面加上行号空白也算,并且同意行号格式

more

  1. 命令功能
    more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能
  2. 命令格式
    more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
  3. 命令参数
    +n 从笫n行开始显示
    -n 定义屏幕大小为n行
    +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
    -c 从顶部清屏,然后显示
    -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
    -l 忽略Ctrl+l(换页)字符
    -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
    -s 把连续的多个空行显示为一行
    -u 把文件内容中的下画线去掉
  4. 命令实例
    1. more +3 1.txt 从1.txt的第三行开始显示内容
    2. more +/test 1.txt查找文件中第一次出现包含test的行,并且从该行的前两行开始显示
    3. more -2 1.txt设定每屏显示行数为2行,默认为1,此时按enter或者space继续显示下一屏的内容
    4. ls -l | more -5每页4条文件数
  5. 常用操作命令
    Enter 向下n行,需要定义。默认为1行
    Ctrl+F 向下滚动一屏
    空格键 向下滚动一屏
    Ctrl+B 返回上一屏
    = 输出当前行的行号
    :f 输出文件名和当前行的行号
    V 调用vi编辑器
    !命令 调用Shell,并执行命令
    q 退出more

less

  1. 命令功能
    less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
  2. 命令格式
    less [参数] 文件
  3. 命令参数
    -b <缓冲区大小> 设置缓冲区的大小
    -e 当文件显示结束后,自动离开
    -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    -g 只标志最后搜索的关键词
    -i 忽略搜索时的大小写
    -m 显示类似more命令的百分比
    -N 显示每行的行号
    -o <文件名> 将less 输出的内容在指定文件中保存起来
    -Q 不使用警告音
    -s 显示连续空行为一行
    -S 行过长时间将超出部分舍弃
    -x <数字> 将“tab”键显示为规定的数字空格
    /字符串:向下搜索“字符串”的功能
    ?字符串:向上搜索“字符串”的功能
    n:重复前一个搜索(与 / 或 ? 有关)
    N:反向重复前一个搜索(与 / 或 ? 有关)
    b 向后翻一页
    d 向后翻半页
    h 显示帮助界面
    Q 退出less 命令
    u 向前滚动半页
    y 向前滚动一行
    空格键 滚动一行
    回车键 滚动一页
    [pagedown]: 向下翻动一页
    [pageup]: 向上翻动一页
  4. 命令实例
    1. less 1.txt查看1.txt
    2. history | less查看历史记录
  1. 附加备注
    1.全屏导航
    ctrl + F - 向前移动一屏
    ctrl + B - 向后移动一屏
    ctrl + D - 向前移动半屏
    ctrl + U - 向后移动半屏

    2.单行导航
    j - 向前移动一行
    k - 向后移动一行

    3.其它导航
    G - 移动到最后一行
    g - 移动到第一行
    q / ZZ - 退出 less 命令

    4.其它有用的命令
    v - 使用配置的编辑器编辑当前文件
    h - 显示 less 的帮助文档
    &pattern - 仅显示匹配模式的行,而不是整个文件

    5.标记导航
    当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
    ma - 使用 a 标记文本的当前位置
    ‘a - 导航到标记 a 处

  1. 命令功能
    head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
  2. 命令格式
    head [参数]… [文件]…
  3. 命令参数
    -q 隐藏文件名
    -v 显示文件名
    -c<字节> 显示字节数
    -n<行数> 显示的行数
  4. 命令实例
    5. `head -n a 1.txt`显示1.txt的前a行,a为负则不显示后a行
    6. `head -c a 1.txt`显示1.txt的前a字节,a为负则不显示后n字节
    

参考文献

每天一个linux命令

热评文章