文章目录
文本查看
cat
cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。
语法
cat [OPTION]... [FILE]...
选项
- -A, --show-all 等价于 -vET
- -b, --number-nonblank 对非空行输出行编号
- -e 等价于 -vE
- -E, --show-ends 在每行结束出显示$
- -n, --number 对输出的所有行编号
- -s, --squeeze-blank 不输出多行空行
- -t 等价于 -vT
- -T, --show-tabs 将TAB显示为 ^I
- -u (ignored)
- -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
例子
-
使用cat查看/etc/fstab,并显示非空行的行号
[root@localhost ~]# cat -b /etc/fstab 1 # 2 # /etc/fstab 3 # Created by anaconda on Wed Jan 15 12:31:47 2020 4 # 5 # Accessible filesystems, by reference, are maintained under '/dev/disk' 6 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info 7 # 8 UUID=edcd7459-580f-4622-b6cc-7e8c0893d59f / ext4 defaults 1 1 9 UUID=113bc62d-f6b2-4671-a2cb-e04c4ed04cf6 /boot ext4 defaults 1 2 10 UUID=69b69599-6670-409d-8761-991d44ec3d40 swap swap defaults 0 0 11 /dev/cdrom /media/cd iso9660 auto,ro 0 0
-
用cat在/tmp目录创建test文件,以hhh作为结束符
[root@localhost tmp]# cat>test<<hhh > 123 > test > hh > hhh [root@localhost tmp]# cat test 123 test hh
-
用cat向test追加内容,以gg作为结束符
[root@localhost tmp]# cat>>test<<gg > kkkk > gg [root@localhost tmp]# cat test 123 test hh kkkk
-
使用cat连接多个文件
[root@localhost tmp]# cat>tes1<<jkl > 123 > jkl [root@localhost tmp]# cat>test2<<jkl > 456 > jkl [root@localhost tmp]# cat tes1 test2 > test3 [root@localhost tmp]# cat test3 123 456
more
more 是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比;
语法
more [options] file [...]
选项
- -number 定义屏幕大小,为number行;
- -d 提示Press space to continue, ‘q’ to quit.(按空格键继续,按q键退出),当非法的按键被按下时,不会响铃;
- -l 忽略Ctrl+l (换页)字符;
- -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
- -p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;
- -c 从顶部清屏然后显示;
- -s 把连续的多个空行显示为一行;
- -u 把文件内容中的下划线去掉
- +/pattern 从pattern 前两行开始显示;
- +number 从第number行开始显示;
常用动作指令
我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,默认为1行;
下面为几个常用的动作指令;
- Enter 向下n行,需要定义,默认为1行;
- Ctrl+f 向下滚动一屏;
- 空格键 向下滚动一屏;
- Ctrl+b 返回上一屏;
- = 输出当前行的行号;
- :f 输出文件名和当前行的行号;
- v 调用vi编辑器;
- ! 命令 调用Shell,并执行命令;
- q 退出more当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;
例子
使用more显示/etc/passwd文件,屏幕大小为1,从第2行开始,显示提示
[root@localhost tmp]# more -1 +2 -d /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
--More--(9%)[Press space to continue, 'q' to quit.]
less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大;您是初学者,我建议您用less。由于less的内容太多,我们把最常用的介绍一下;
语法格式
less [options] file
常用选项
- -c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
- -f 强制打开文件,二进制文件显示时,不提示警告;-i 搜索时忽略大小写;除非搜索串中包含大写字母;
- -I 搜索时忽略大小写,除非搜索串中包含小写字母;
- -m 显示读取文件的百分比;
- -M 显法读取文件的百分比、行号及总行数;
- -N 在每行前输出行号;
- -p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
- -s 把连续多个空白行作为一个空白行显示;
- -Q 在终端下不响铃;
常用的动作命令
进入less后,我们得学几个动作,这样更方便 我们查阅文件内容;最应该记住的命令就是q,这个能让less终止查看文件退出;
- Enter 向下移动一行;
- y 向上移动一行;
- 空格键 向下滚动一屏;
- b 向上滚动一屏;
- d 向下滚动半屏;
- h less的帮助;
- u 向上洋动半屏;
- w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
- g 跳到第一行;
- G 跳到最后一行;
- p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%