“从零起步:实用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 文件中的唯一行,即不显示重复的行。

目录
相关文章
|
9月前
|
Linux 数据安全/隐私保护
Linux文件权限调整:chmod指令解析
在日常使用或系统管理中,对 `chmod`的熟练应用是提高工作效率和维持系统稳定性的关键。掌握如何给予或限制权限是每个Linux使用者都应该具备的技能。
605 17
|
9月前
|
移动开发 Linux Windows
Linux常用基本指令
对Linux中常用命令,包括文件创建与销毁,压缩与打包,查看搜索文件的方式等指令的介绍
286 1
|
11月前
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
213 20
|
11月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
2458 12
|
12月前
|
Linux
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
303 15
|
12月前
|
存储 Linux
Linux内核中的current机制解析
总的来说,current机制是Linux内核中进程管理的基础,它通过获取当前进程的task_struct结构的地址,可以方便地获取和修改进程的信息。这个机制在内核中的使用非常广泛,对于理解Linux内核的工作原理有着重要的意义。
532 11
|
10月前
|
存储 人工智能 Unix
Linux常见指令汇总
最常见的就是 ll (为ls -l的省略)
359 0
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
742 11
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
484 6

热门文章

最新文章