Linux | 文件编辑命令

Posted Frost Boy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux | 文件编辑命令相关的知识,希望对你有一定的参考价值。

cat

cat 命令是是一次性显示文件的所有内容
catconcatenate 的缩写,表示:连接/串联

   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

跟据 tailhead 的意思我们就知道,这两个命令,一个是查找结尾内容和查看开头内容的。
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 | 文件编辑命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段——git命令操作一个完整流程

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

Linux-vim文件编辑命令小技巧

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段