文章目录
文本查看
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 工具也是对文件或其它输出进行分页显示的工具,应该说