ファイルの内容が大きく、複数のページにまたがって表示する必要がある場合は、cat コマンドを使用するのは適切ではありませんが、この場合は、more コマンドまたはless コマンドを使用できます。
more コマンドの機能は、テキスト ファイルの内容をページ単位で表示することです。ターミナル インターフェイス上のテキスト コンテンツをページごとに表示できます。ユーザーが Enter キーを押すたびに、1 行下にスクロールし、 を押すたびに、スペース、彼は 1 ページめくります。終わるまで。
more コマンドの構文形式は次のとおりです。
more [选项] 文件
一般的なオプションは次のとおりです。
オプション | 役割とか意味とか |
-M |
各画面に表示されるM行の内容を指定します |
-f | 折り返し行数ではなく、実際の行数をカウントします。 |
-p | スクロールせずに、まず画面をクリアしてからファイルの内容を表示します。 |
-c | -p と同様、スクロールせずに、最初にコンテンツを表示し、その後古いコンテンツを消去します。 |
-s | 連続する複数の空白行を 1 つの空白行に圧縮して表示します |
-u | 下線と太字を削除する |
+/パターン | まずファイルから文字パターン(pattern)を指定し、文字パターンが存在する行から表示を開始します。 |
+N | N は数値であり、表示が N 行目から始まり、各空白行にも行番号があることを示します。 |
デモンストレーションの例:
1. ファイルの内容をページ単位で表示します。
# 分页显示文件内容,每页左下角会高亮显示当前已显示的比例
[root@myEuler ~]# more /etc/ssh/sshd_config
……此处省略输出……
--更多--(24%)
注: Enter キーを押すと 1 つ下の行が表示され、スペースバーまたは Page Down キーを押すと 1 ページ進み、Q キーを押すと後続のコンテンツの表示がキャンセルされます。通常の状況では、Page Up キーを押すことができない場合は、ページを戻すことになります。
2. まず画面をクリアしてから、ファイルの内容を表示します
# 先清屏,然后显示一满屏内容
[root@myEuler ~]# more -p /etc/ssh/sshd_config
# 先清屏,然后按每8行一屏展示内容
[root@myEuler ~]# more -p -8 /etc/ssh/sshd_config
3. 指定行から表示
# 指定从第18行号开始显示,每屏显示6行
[root@myEuler ~]# more +18 -6 /etc/ssh/sshd_config
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
#
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
--更多--(17%)
4. 最初に一致したコンテンツから表示
# 选清屏,然后从包含PermitRootLogin的行开始显示,每屏显示4行
[root@myEuler ~]# more -c -4 +/PermitRootLogin /etc/ssh/sshd_config
#LoginGraceTime 2m
PermitRootLogin yes
--更多--(23%)
5. より多くのページで標準出力を表示する
コマンド実行後の出力は 1 画面に表示しきれない場合が多いですが、このときパイプラインを利用することで分割画面にさらに出力を表示することもできます。
# 将ps aux命令的执行结果分页显示
[root@myEuler ~]# ps aux | more
# 将cat命令的执行结果分屏显示,每屏显示18行
[root@myEuler ~]# cat /etc/ssh/sshd_config | more -c -18