Linux基本配置和管理 3 ---- Linux命令行文本处理工具

简介:  1 文件浏览(简单回顾)      1 cat 查看文件的内容      2 more 以翻页的形式查看,但是只能向下翻页      3 less 以翻页的形式查看,但是能够支持向上和向下翻页      4 head 默认是查看前1...


 1 文件浏览(简单回顾)

     1 cat 查看文件的内容

     2 more 以翻页的形式查看,但是只能向下翻页

     3 less 以翻页的形式查看,但是能够支持向上和向下翻页

     4 head 默认是查看前10行,但是我们指定查看的行数

     5 tail 默认是查看后10行,但是我们可以指定查看的行数


 2 基于关键字的搜索

     假设我在家目录下创建了一个tmp.cpp

      

     1 命令grep是基于关键字进行搜索

     2 单个关键字搜索:  grep 关键字 文件名

        比如我在tmp.cpp 里面搜索Linux

        

     3 多关键字搜索: grep -E "关键字|关键字..." 文件名

        比如我在tmp.cpp里面同时搜索哦含有Linux 和test

        

     4 grep的其它参数

        1 -i 是忽略大小写

           

        2 -n 是显示结果所在的行

        3 -v 是输出不带关键字的行(等于取反)

        4 -Ax是输出的时候包含结果所在行之后x行

        5 -Bx是输出的时候包含结果所在行之前x行

 

 3 基于列的处理

    1 cut命令是用于基于列的文本处理

    2 cut -dc -fx 文件名 

       c是要分割的字符(默认是TAB),x是显示第几列

       比如我以":"作为分割符 查看/etc/passwad的第1列

              

   2 我们也可以利用管道来进行cut

      比如我先利用grep命令在/etc/passwad中搜索出含有chen关键字的文本结果,然后利用管道去cut出用:作为分割符并且显示第六列

      

      

  

 4 文本统计

    1 wc命令用来统计文本的信息,默认输出几行,几个单词,几个字节,文件名 

       我们还是利用上面的tmp.cpp

       

    2 wc还有一些参数

       -l 只统计行数

       -w 只统计单词

       -c 只统计字节数

       -m 只统计字符数

       


 5 文本排序

    1 命令sort是用来对文本进行排序 sort 文本名

       

   2 sort的常用的参数

       -r 进行倒序排序

       -n 基于数字进行排序

       -r 忽略大小写

       -u 删除重复行

       -tc 使用c作为分割符分割为列进行排序

       -kx 当基于分割符分割为列进行排序时,指定x列来排序 

   3 删除重复行

      sort -u 文件名

      uniq 文件名 用来删除相邻的重复行

 

 6 文本的比较

    1 命令diff用来比较两个文本文件

       diff 文件1 文件2

       比如我们比较家目录下的tmp.cpp 和 tmp2.cpp

                   

        

   2 diff的一些参数

      -i 忽略大小写

      -b 忽略空格的数量

      -u 统一的显示比较的信息,用以生成patch文件,一般可以用来作为补丁,实际上就是把比较信息重定向到patch文件

       

 

 7 文本处理

    1 删除某个关键字

       tr -d 关键字 < 文件名

       

    2 转换大小写

        tr 'a-z' 'A-Z' < 文件名

                        


 7 文本的搜索替换

    命令sed用来实现文本的替换功能,其内部实现的是一个正则表达式

    1 sed 's/linux/unix/g' 文件名

       那么这个命令就是把文本里面的linux替换为unix,g的意思是如果一行有多个linux则全部替换

        

    2 sed '1,50s/linux/unix/g' 文件名

       那么这个命令就是把1~50行里面的linux替换为unix,g的意思是如果一行有多个linux则全部替换

    3 sed -e 's/linux/unix/g' -e 's/haha/fuck/g' 文件名

       那么这个命令就是实现多个同时替换,把所有linux替换为unix,haha替换为fuck

       

    4 sed -f sededit 文件名

       这个命令就是说如果我们很厂用到某个命令,那么我们把这个命令写道sededit文本里面,那么每次调用-f sededit就比较方便


      

目录
相关文章
|
2月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
351 3
|
3月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
1月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
166 11
|
2月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
176 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
250 16
|
4月前
|
缓存 监控 Linux
Linux系统性能调优技巧和相关工具
Linux 作为一种应用应展和系统服务的优选操作系统,在处理性能和端到端点评估上持有出色表现。但是,在处理进程或系统处于低效状态时,性能调优就显得十分重要。本文将探讨一些 Linux 系统性能调优的常用技巧,并介绍相关工具
146 0
Linux系统性能调优技巧和相关工具
|
4月前
|
Linux 数据安全/隐私保护 iOS开发
推荐Linux环境下效能优良的双向文件同步工具
综合上述条件,对于Linux环境下的双向文件同步需求,Unison 和 Syncthing 是两个非常出色的选择。它们都有良好的社区支持和文档资源,适用于不同规模的环境,从个人使用到商业部署。Unison 特别适合那些需要手动干预同步过程、需要处理文件冲突解决的场景。而 Syncthing 更加现代化,适合需要自动、实时的数据同步与备份的环境。对于选择哪一个,这将取决于个人的使用场景和具体需求。
493 16
|
3月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
4月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
255 0