“从零起步:实用Linux指令全面解析(二)”(下)

简介: “从零起步:实用Linux指令全面解析(二)”(下)

5.1 |


| 是一个特殊的命令行操作符,称为管道(pipe)。它用于将一个命令的输出作为另一个命令的输入,实现两个或多个命令之间的数据传递。


使用 | 管道符的基本语法如下:


command1 | command2


其中,command1command2 是要执行的两个命令。


6. tac指令


语法:tac [选项]… [文件]…

功能::功能是逆序输出文件的内容。它会将文件的最后一行显示为第一行,而第一行则显示为最后一行。


常见选项:


  • b, --before: 在每行输出之前显示一个分隔符,默认为换行符。
  • r, --regex: 将分隔符解释为正则表达式。
  • s, --separator=字符串: 使用指定的字符串作为分隔符。


示例用法:


1.


显示文件内容的逆序:


tac filename.txt


这个命令会将 filename.txt 文件的内容按逆序输出,最后一行显示为第一行,第一行显示为最后一行。


2.


显示多个文件内容的逆序:


tac file1.txt file2.txt


这个命令会将 file1.txt 和 file2.txt 两个文件的内容按逆序输出。


3.


使用分隔符:


tac -s ", " filename.txt


这个命令会将 filename.txt 文件的内容按逆序输出,并在每行输出之前显示逗号和空格作为分隔符。


4.


逆序输出命令的输出:


ls -l | tac


这个命令会将 ls -l 命令的输出按逆序显示,最后一个输出行显示为第一行。


7. wc指令


于统计文件或标准输入中的字节数、字数和行数。它的名称表示 “word count”(单词计数),但实际上它可以统计更多内容。

语法: wc [选项]… [文件]…

功能 : 统计文件行数,字节数等


常见选项:


  • c:只统计字节数。
  • w:只统计字数。
  • l:只统计行数。
  • m:只统计字符数(而不是字数)。
  • L:显示文件中包含的最长行的长度。


示例用法:


1.


统计文件的行数、字数和字节数:


wc filename.txt


这个命令会统计 filename.txt 文件中的行数、字数和字节数,并将结果以行的形式输出。


2.


只统计文件的行数:


wc -l filename.txt


这个命令会只统计 filename.txt 文件中的行数,并将结果输出。


3.


统计多个文件的总行数、总字数和总字节数:


wc -l -w -c file1.txt file2.txt


这个命令会统计 file1.txt 和 file2.txt 两个文件的总行数、总字数和总字节数,并将结果输出。


4.


统计标准输入的行数:


ls -l | wc -l


这个命令会统计 ls -l 命令的输出的行数,并将结果输出。


5.


统计文件中的最长行长度:


wc -L filename.txt


这个命令会统计 filename.txt 文件中最长行的长度,并将结果输出。


8. uniq指令


uniq 是一个常见的 Linux/Unix 命令,用于筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。下面是 uniq 命令的语法和一些常见用法示例:


语法: uniq [选项]… [文件]…


功能:筛选或删除文件中的重复行。它的功能是将连续的重复行合并成一个行或者只显示唯一的行。


常见选项:


  • c:在输出中显示每个行重复出现的次数。
  • d:只显示重复的行。
  • u:只显示唯一的行。
  • f N:忽略前 N 个字段(以空格或制表符分隔,默认为第一个字段)。
  • s N:忽略前 N 个字符。


示例用法:


1.


删除文件中的连续重复行:


uniq filename.txt


这个命令会删除 filename.txt 文件中的连续重复行,只保留第一个出现的行,并将结果输出。


2.


显示文件中的重复行及重复次数:


uniq -c filename.txt


这个命令会显示 filename.txt 文件中的重复行,并在每行前面显示该行重复出现的次数。


3.


只显示文件中的重复行:


uniq -d filename.txt


这个命令会只显示 filename.txt 文件中的重复行,不显示唯一的行。


4.


只显示文件中的唯一行:


uniq -u filename.txt


这个命令会只显示 filename.txt 文件中的唯一行,即不显示重复的行。

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
27天前
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
245 75
|
12天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
72 20
|
3天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
24 5
|
2月前
|
缓存 并行计算 Linux
深入解析Linux操作系统的内核优化策略
本文旨在探讨Linux操作系统内核的优化策略,包括内核参数调整、内存管理、CPU调度以及文件系统性能提升等方面。通过对这些关键领域的分析,我们可以理解如何有效地提高Linux系统的性能和稳定性,从而为用户提供更加流畅和高效的计算体验。
53 2
|
2月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
41 4
|
2月前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
82 4
|
2月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
74 0
|
2月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
108 2
|
26天前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
|
26天前
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析

热门文章

最新文章