`

linux学习笔记之cat、grep、more命令组合使用

阅读更多
素材:
[root@localhost example]# cat -n 20180514.txt
1 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
2
3 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
4 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
5 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
6 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
7 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
8 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
9 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
10 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
11 8=imix1.0<SOH>34=1<SOH>35=AP<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
12 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
13 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
14 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
15 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
16 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
17 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
18 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
19 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
20 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
21 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
22 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
23 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>

 1、搜索出35=A的行

[root@localhost example]# cat -n 20180514.txt |grep '35=A'
     1  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     3  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     4  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     5  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     6  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     7  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     8  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     9  8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    10  8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    11  8=imix1.0<SOH>34=1<SOH>35=AP<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    12  8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    13  8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    14  8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    15  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    16  8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    17  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    18  8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    19  8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    20  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    21  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    22  8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    23  8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
[root@localhost example]#

 从查询出结果看出,没有达到我们的要求:通过man grep查看参数到-v,相当于取反

[root@localhost example]# man grep

       -v, --invert-match
              Invert the sense of matching, to select non-matching lines.  (-v is specified by POSIX.)
[root@localhost example]# cat -n 20180514.txt |grep '35=A'|grep -v '35=A[A-Z]'
     1  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     3  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     4  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     5  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     6  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     7  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
     8  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    15  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    17  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    20  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
    21  8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
[root@localhost example]#

 达到我们的要求了。

查询从第三行之后的3行

[root@localhost example]# more +3 20180514.txt|head -3
8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
[root@localhost example]#

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    linux命令学习笔记.docx

    Linux 命令学习笔记 本笔记将涵盖 Linux 命令的基本概念、虚拟机的概念、Linux 主要目录结构、Linux 命令速查表、文件和目录常用命令等几个方面。 一、Linux 概念 Linux 是一种免费、开放源代码的操作系统,广泛...

    超详细的linux学习笔记

    这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...

    马哥的linux学习笔记

    在命令行界面部分,笔记列举并解释了数十个常用的Linux命令,如ls、cd、pwd、mkdir、rm、cp、mv、cat、more、less、grep等,这些都是在没有图形化界面时进行系统管理的基本工具。同时,还介绍了管道(pipe)和重定向...

    LINUX学习笔记,包括各种命令用法,认识SHELL,帐号管理等等...

    在IT领域,Linux是一种广泛...这些只是Linux学习笔记的冰山一角,实际的学习过程中,你还需要深入了解文件系统、设备管理、软件编译、系统服务配置等多个方面。持续实践和探索,你将逐渐掌握这个强大而灵活的操作系统。

    Linux基础学习笔记.docx

    Linux 基础学习笔记是 Linux 操作系统的基础知识笔记,涵盖了 Linux 命令解析语法、权限管理、SELinux 设置、磁盘设置、用户和组设置、计划任务、归档等基础知识点。 一、破密码 破密码是 Linux 系统中的一种安全...

    Linux学习笔记(强悍总结值得一看),细说linux基础知识,C,C++

    这篇Linux学习笔记涵盖了Linux的基础知识,包括C和C++编程环境,是初学者深入了解Linux的宝贵资源。 首先,让我们来探讨Linux的常用命令。在Linux的世界里,一切皆文件,包括硬件设备。掌握基本的命令行操作是至关...

    Linux学习笔记 常用命令汇总

    这些只是Linux学习笔记中可能会涵盖的一部分内容,实际的学习资料可能会更详细地介绍每个命令的参数、使用场景和实例。通过深入理解和实践这些命令,你将能够更好地掌握Linux系统,并为在IT领域的工作打下坚实的基础...

    Linux命令学习笔记

    ### Linux命令学习笔记 在本篇文章中,我们将详细介绍如何运用Linux命令来编写高效的Shell脚本。这不仅仅是一份简单的指南,而是深入探索Linux系统管理、自动化任务和脚本编写的一次旅程。文章涵盖的主要内容包括:...

    Linux学习笔记之常用命令.pdf

    Linux是开源的操作系统,广泛应用于服务器、嵌入式...以上是Linux学习中常见的命令和使用场景,熟练掌握这些命令可以极大提高日常的Linux操作效率。在实际操作中,可以根据需要结合使用,解决各种系统管理和维护问题。

    linux学习笔记和命令操作详解

    Linux学习笔记和命令操作详解是IT初学者及进阶者不可或缺的参考资料,它涵盖了Linux操作系统的基础知识,特别是关于命令和文件架构的详细内容。这里,我们将深入探讨这些关键概念。 首先,Linux目录架构遵循一种...

    linux学习笔记-01linux操作基础

    ### Linux学习笔记—01 Linux操作基础 #### 1. Linux 基础命令与用法 在Linux操作系统中,掌握一系列的基础命令是非常重要的。这些命令可以帮助用户进行各种日常操作,比如文件管理、目录切换、文件查看等。下面将...

    Linux学习笔记.zip

    "Linux学习笔记.zip"这个压缩包文件显然包含了关于Linux操作系统的详细学习资料,特别是以"Linux命令"为主题,这意味着它可能涵盖了使用Linux终端进行各种操作的核心知识。 Linux命令行是Linux系统中的强大工具,它...

    linux入门学习笔记

    ### Linux 入门学习笔记 #### 一、Linux 安装与配置 ##### 1. Linux 的安装方式 - **虚拟机安装**:通过虚拟化技术,在现有操作系统上模拟一个完整的计算机环境,安装 Linux。 - **安装虚拟机软件**: - **...

    linux常用命令,嵌入式linux使用入门笔记,linux入门

    总的来说,这两份资源为初学者提供了一个全面的Linux学习路径,从基础的命令行操作到深入的嵌入式系统开发,都能得到充分的指导。学习和熟练运用这些知识,将使你在IT行业的道路上更进一步,特别是在当前高度依赖...

    linux基础命令学习笔记.docx

    ### Linux基础命令学习笔记 #### 一、基本概念与环境准备 Linux系统作为一种广泛使用的开源操作系统,其命令行工具在日常运维工作中占据了极其重要的地位。本文档为一份基础的学习笔记,旨在帮助初学者掌握基本的...

Global site tag (gtag.js) - Google Analytics