more 查看文件内容

作用

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi/vim 相似)。

语法

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [文件名..]

参数

  • -num  一次显示的行数,Linux 缺省为一屏22行

  • +num  从第 num 行开始显示

  • -d  提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] 。如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声

  • -l  取消遇见特殊字元 ^L(送纸字元)时会暂停的功能

  • -f  计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

  • -p  不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

  • -c  跟 -p 相似,不同的是先显示内容再清除其他旧资料

  • -s  当遇到有连续两行以上的空白行,就代换为一行的空白行

  • -u  不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)

  • +/pattern  在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示

在每屏显示完毕后,可以输入相应的参数来控制文件的显示范围或者退出 more 命令。比如:输入“i”,可以从下屏的第 i 行开始显示;输入“d”用来半屏半屏地显示文件的内容,具体参数如下:

  • i  从下屏的第 i 行显示

  • Ctrl+D  半屏半屏地显示文件的内容

  • d  半屏半屏地显示文件的内容

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

  • h  显示帮助文件

  • =  显示当前的行号

  • q  退出 more 命令

示例

(1)使用 more 命令,从第 5 行开始查看 /etc/profile 文件,并且将每屏设置为显示 10 行。命令如下:

hxstrive@course:~$ more -10 +5 /etc/profile
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "$(id -u)" -eq 0 ]; then
      PS1='# '
    else
--More--(72%)

(2)使用 more 命令,查找 /etc/profile 文件中的“else”关键字,命令如下:

hxstrive@course:~$ more +/else /etc/profile

...skipping
      . /etc/bash.bashrc
    fi
  else
    if [ "$(id -u)" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号