Linux | 文件编辑命令
cat
 cat 命令是是一次性显示文件的所有内容
cat 是 concatenate 的缩写,表示:连接/串联
   cat 文件名

可以看到,cat 命令是一次性显示出所有的文件内容,这就导致了,有的文件太大,查看起来比较困难,所以这个命令一般都是查看较小的文件才使用的。
有时候,我们想要知道某一行在文件的第几行,可以:
    cat -n 文件名
    # 输出的文件内容前面加上行号

因为是 cat 命令的意思是串联的意思,所以说可以用 cat 命令同时查看多个命令。
    cat 文件名1 文件名2
    # 同时查看多个文件

less
less 命令的是分页显示一个文件的内容,因些这个命令比较适合查看比较大的文件。

可以发现使用 less 命令,屏幕上显示的内容笔屏幕大小正好一样。
并且可以在最下方使用快捷键来帮助我们快速的浏览内容。
   空格键
   # 向下翻页
   回车键
   # 读取下一行
   d
   # 读取半页
   b
   # 后退一页
   y
   # 后退一行
   u
   # 后退半页
   G
   # 到文件最后
   g
   # 回到文件开始
   q
   # 退出读取,回到屏幕
因为上面的命令截图太占地方了,所以就不截图了
用 less 打开的文件,还可以在里面进行搜索:
     =
    # 显示出当前你观看的内容在页面第几行

    /
    # 从上往下搜索内容
    ?
    # 从下往上搜索内容
    n
    # 从上往下查找搜索的内容
    N
    # 从下往上查找搜索的内容
还可以在 less 打开的文件中查看帮助文档:
   h
   # 打开帮助文档

tail & head
跟据 tail 和 head 的意思我们就知道,这两个命令,一个是查找结尾内容和查看开头内容的。
head 命令默认查看文件的开头的前10行
我们也可以指定他显示的行数:
    head -n 5 文件名
    # 显示文件前5行的内容

tail 命令和 head 命令也差不多,但是显示的文件最后几行,默认也是10行,也可以用 -n 做为参数。
但是 tail 命令有一个参数我们经常使用:
    tail -f 文件名
    # 实时追踪文件的更新,一秒去查看一下文件的内容,然后刷新到屏幕上

用 Ctrl+c 退出这个模式
tr
tr 命令用于替换文本文件中的字符,格式: tr[原始字符][目标字符]
有时候,我们在文件中想要替换一些词汇,又或者把整个文本内容都进行替换,如果手工替换的话,容易出错,并且工作量还大,所以这时假,就可以通过 tr 命令进行处理。
    # 进行文本替换
    cat text.txt | tr [a-z] [A-Z]

文件中所有的小写字母都替换为大写字母
wc
wc 命令用于统计指定文本的行数、字数、字节数。格式:wc[参数][文本]
| 参数 | 作用 | 
|---|---|
| -l | 行数 | 
| -w | 单词数 | 
| -c | 字节数 | 
wc 命令可以用来查看系统中有多少个用户。
    # 查看系统中用户的数量
    wc -l /etc/passwd

stat
stat 命令用地查看文件的具体存储信息和时间等信息,格式: stat 文件名称
    # 查看文件的具体存储信息和时间信息
    stat text.txt

Access、Modify、Change 为文件的三种状态。
cut
cut 命令用于按 列 提取文本字符,格式:cut[参数]文本
我们可以通过设置命令的参数来提取对应的内容,-d 设置的是间隔符号,-f 是第几列。
    # 查看有多少个用户
    cut -d: -f1 /etc/passwd

diff
diff 命令用于比较多个文本文件的差异,格式:diff[参数]文件
diff 命令,不公可以使用 --brief 参数来确认两个文件是否不同,还可以使用 -c 参数来详细比较出多个文件的差异之处。
    # 比较两个文件是否相同
    diff --brief test.txt text.txt
    # 两个文件具体那里不同
    diff -c text.txt test.txt

细节决定成败!
个人愚见,如有不对,恳请扶正!
Linux | 文件编辑命令的更多相关文章
- Linux系统运维笔记(二),Linux文件编辑命令
		
Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令 ...
 - Linux文件编辑命令详细整理
		
刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件. vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间. ...
 - Linux文件编辑命令具体整理
		
刚接触Linux,前几天申请了个免费体验的阿里云server,选择的是Ubuntu系统.配置jdk环境变量的时候须要编辑文件. vi命令编辑文件,百度了一下,非常多回答不是非常全面,因此编辑文件话了一 ...
 - linux学习之vi文件编辑命令
		
如果文件为只读则无法使用普通用户编辑,需要切换到root用户,具体名称可参考: https://www.cnblogs.com/huangwei1992/p/9493443.html vi文件编辑命令 ...
 - Linux文件编辑工具——VIM
		
Linux文件编辑工具--VIM 1.VIM基本概述 1.1 什么是vim vi 和 vim 是 Linux 下的一个文本编辑工具.(可以理解为 windows 的记事本,或 Notepad++ 1. ...
 - day05文件编辑命令
		
day05文件编辑命令 mv命令:移动文件 mv命令:mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中. 格式:mv [原来的文件路径] [现在的文件路径] mv命令后面既可以跟 ...
 - 修改linux文件权限命令:chmod 【转载】
		
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod 命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...
 - Linux文件系统管理命令(第二版)
		
Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...
 - 修改linux文件权限命令
		
修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文 ...
 
随机推荐
- Guava-retry,java重试组件
			
使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景.外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重 ...
 - libevent中最小堆实现算法解析
			
libevent,一个非常好的c的网络库,最近开始学习并分析下,做个记录.源码选用的1.4版本.因为感觉这版的代码比较精简,也没有太多宏定义,个人感觉适合学习原理. 从哪里开始呢,我选择从一些最简单的 ...
 - 第三方数据格式库protobuf
			
protobuf初识 protobuf是一种高效的数据格式,平台无关.语言无关.可扩展,可用于 RPC 系统和持续数据存储系统. protobuf protobuf介绍 Protobuf是Protoc ...
 - 语义分割:基于openCV和深度学习(二)
			
语义分割:基于openCV和深度学习(二) Semantic segmentation in images with OpenCV 开始吧-打开segment.py归档并插入以下代码: Semanti ...
 - 目标检测中特征融合技术(YOLO v4)(上)
			
目标检测中特征融合技术(YOLO v4)(上) 论文链接:https://arxiv.org/abs/1612.03144 Feature Pyramid Networks for Object De ...
 - 视频处理器为电池供电的设计提供4K视频编码
			
视频处理器为电池供电的设计提供4K视频编码 Video processor enables 4K video coding for battery-powered designs OmniVision ...
 - the rust book 的简单入门笔记
			
rust learning day 1 (2021/05/27) 学了常量,变量,数据类型,控制流,所有权 char 的宽度是4字节,一个 unicode 的宽度 控制流条件都不要括号 rust 中的 ...
 - Java 将PPT幻灯片转为HTML
			
本文以Java程序代码为例展示如何通过格式转换的方式将PPT幻灯片文档转为HTML文件.这里的PPT幻灯片可以是.ppt/.pptx/.pps/.ppsx/.potx等格式. 代码实现思路:[加载PP ...
 - 二、部署监控服务器-Zabbix Server
			
二.部署监控服务器-Zabbix Server 1)源码安装Zabbix Server 多数源码包都是需要依赖包的,zabbix也- 样,源码编译前需要先安装相关依赖包. [root@zabbixse ...
 - 【NX二次开发】Block UI 曲线收集器
			
属性说明 属性 类型 描述 常规 BlockID String 控件ID Enable Logical 是否可操作 Group ...