每日三个linux常见命令系列-[cat,less,more]

1. cat

1.1 命令格式

cat [选项] [文件]

1.2 命令描述

将文件或标准输入组合输出到标准输出

1.3 常用选项

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

1.4 实例

# 1.1 显示文件内容
[root@test test]# cat test_file1 
name age 
zhangsan 13

# 1.2 标准输入到一个文件中
[root@test test]# cat > test_file2  # ctrl+d表示输入结束
lisi 13  
[root@test test]# cat test_file2
lisi 13

# 1.3 合并多个文件内容
[root@test test]#  cat test_file1 test_file2 > test_file
[root@test test]# cat test_file
name age 
zhangsan 13
lisi 13

# 1.4 输出带有行号
[root@test test]# cat -n test_file1
     1	name age 
     2	zhangsan 13

#1.5 输出带有行号(空行跳过)
[root@test test]# cat -b test_file1 
     1	name age 
     2	zhangsan 13


     3	wangwu 18

# 1.6 将多个连续空行替换为一个空行
[root@test test]# cat -s test_file1
name age 
zhangsan 13
                       # 源文件中有两个空行
wangwu 18

2. less

2.1 命令格式

less [选项] 文件

2.2 命令描述

对文件或其它输出进行分页显示的工具

2.3 常用选项

-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-Q 不使用警告音
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)

2.4 实例

# 1.1 设置打开文件选项
[root@test test]# less -gimNQs test_file1 # 选项mN用于浏览文件效果不错,建议加上
.......
     31     USER="`/usr/bin/id -un`"
     32     LOGNAME=$USER
     33     MAIL="/var/spool/mail/$USER"
     34 fi
     35 
     36 # Path manipulation
     37 if [ "$EUID" = "0" ]; then
     38     pathmunge /usr/sbin
     39     pathmunge /usr/local/sbin
     40 else
48%
.......

以下操作都是已经使用less [选项] fileName打开文件之后进行:
# 1.2 向下搜索(一般配合n,N) , 以/test为例
/test : 向下搜索test这个关键字(如果打开是加了-i将忽略大小写)
n:向下查找下一个test
N:反向查找下一个test

# 1.3 向上搜索(一般配合n,N) , 以?test为例
?test : 向上搜索test这个关键字(如果打开是加了-i将忽略大小写)
n:向上查找下一个test
N:反向查找下一个test

# 1.4 全屏导航
ctrl + F :向前移动一屏
ctrl + B :向后移动一屏
ctrl + D :向前移动半屏
ctrl + U :向后移动半屏

# 1.5 单行导航

j : 向前移动一行
k : 向后移动一行
回车 : 向前移动一行
y :  向后滚动一行

# 1.6 单页导航
按空格:向后翻一页
b:向前翻一页
d:向后翻半页
u:向前翻半页

# 1.7 其他导航
G: 移动到最后一行
g : 移动到第一行
q : 退出 less 命令

# 1.8 编辑文件
v : 使用配置的编辑器编辑当前文件

3. more

3.1 命令格式

more [选项] 文件

3.2 命令描述

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

3.3 常用选项

-num 一次显示的行数
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示

3.4 实例

原始文件file1:
name age
zhang 12


lisi 13

3.4.1 多个空行显示一个空行

[root@test test]# more -s file1   
name age 
zhang 12

lisi 13

3.4.2 从某一行开始显示

[root@test test]# more +2 file1  # 从第二行开始显示
zhang 12


lisi 13

3.4.3 限制每屏显示行数

[root@test test]# more -2 file1  # 每屏显示2行
name age 
zhang 12
--More--(61%)

3.4.4 清除屏幕之后再显示

清除屏幕之后再显示
屏幕前的历史命令全部清除

常用操作命令

比如执行了more file1命令之后再执行的操作

Enter 向下滚动一行 

Ctrl+F 向下滚动一屏 

空格键(space) 向下滚动一屏 

Ctrl+B 返回上一屏 

= 输出当前行的行号 

:f 输出文件名和当前行的行号 

V 调用vi编辑器 

!命令 调用Shell,并执行命令 【说明:执行命令的位置和more一样,比如: !ls ,就是显示执行more命令时的文件列表】

q 退出more
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值