linux常见命令(五)
用于文本内容处理的相关命令
- sort
- uniq
- cut
- comm
- diff
sort:对文件中数据进行排序,并将结果显示在标准输出上
命令语法:sort [选项] [文件]
| 选项 | 选项含义 |
|---|---|
| -m | 如果给定文件已排好序,那么合并文件 |
| -u | 对排序后认为相同的行只留其中一行 |
| -d | 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义 |
| -f | 将小写字母与大写字母同等对待 |
| -r | 按逆序输出排序结果 |
| -c | 检查给定文件是否已经排好序,如果他们没有排好序,则打印一个出错信息,并以状态值1退出 |
例子:将文件cs.log数据排序,并显示在屏幕上
[root@localhost ~]# sort cs.log
读取文件cs.log内容,以倒序排序该文件并显示在屏幕上
[root@localhost ~]# sort -r cs.log
uniq:将重复行从输出文件中删除
命令语法:uniq [选项] [文件]
| 选项 | 选项含义 |
|---|---|
| -c | 显示输出中在每行行首加上本行在文件中出现的次数 |
| -d | 只输出重复的行 |
| -D | 显示所有重复的行 |
| -u | 只显示文件不重复的行 |
| -s k | 比较时跳过钱K个字符,K是数字 |
| -w K | 对每行第K个字符以后的内容不做对照,K是数字 |
| -f K | 比较时跳过前K列,K是数字 |
| -i | 在比较的时候不区分大小写 |
例子:查看文件cs.log中不重复行数据的内容
[root@localhost ~]# cat cs.log
wewe
wewe
uoij
124
[root@localhost ~]# uniq -u cs.log
uoij
124
cut:从文件每行中显示出选定的字节、字符或字段(域)
命令语法:cut [选项] [文件]
| 选项 | 选项含义 |
|---|---|
| -b<列表> | 只选中指定的这些字节 |
| -c<列表> | 只选中指定的这些字符 |
| -d<分界符> | 使用指定分解符代替制表符昨晚区域分界 |
| -f<列表> | 指定文件中设想被定界符(缺省情况下为制表符)隔开的字段的列表 |
| -n | 取消分割多字节字符。仅和-b选项一起使用。如果字符的最后一个字节落在有-b选项的列表参数指示的范围之内,该字符将被写出;否则改字符将被排除 |
| -s | 不打印没有包含分界符的行 |
例子:显示文件/etc/passwd中的用户登录名和用户全称字段,这是第1个和第5个字段,由冒号隔开。
[root@localhost ~]# cut -f 1,5 -d: /etc/passwd
root:root
bin:bin
daemon:daemon
adm:adm
lp:lp
sync:sync
shutdown:shutdown
halt:halt
mail:mail
operator:operator
games:games
ftp:FTP User
nobody:Nobody
systemd-network:systemd Network Management
dbus:System message bus
polkitd:User for polkitd
sshd:Privilege-separated SSH
postfix:
chrony:
li:
comm:逐行比较两个已排过序的文件
命令语法:comm [选项] [文件1] [文件2]
| 选项 | 选项含义 |
|---|---|
| -1 | 不输出文件1特有的行 |
| -2 | 不输出文件2特有的行 |
| -3 | 不输出文件3特有的行 |
例子:比较文件file1和file2的文件内容
[root@localhost ~]# cat file1
a
aa
[root@localhost ~]# cat file2
a
bb
[root@localhost ~]# comm file1 file2
a
aa
bb
comm: file 2 is not in sorted order
比较文件file1和file2,只显示文件file1和file2中相同行的数据内容
[root@localhost ~]# comm -12 file1 file2
a
comm: file 2 is not in sorted order
diff:逐个比较两个文本文件,列出其不同之处
命令语法:diff [选项] [文件1] [文件2]
| 选项 | 选项含义 |
|---|---|
| -b | 忽略行尾的空格,二字符串中的一个或多个空格符都视为相等 |
| -c | 使用上下文输出格式 |
| -r | 当比较目录时,递归比较任何找到的子目录 |
| -y | 以两列并排格式输出 |
| -W<n> | 在并列格式输出时,使用指定的列宽,n代表数字 |
| -u | 使用通用的输出格式 |
| -i | 文件内容中忽略大小写差异 |
| -w | 忽略所有的空白 |
| -a | 所有的文件都视为文本文件来逐行比较 |
| -B | 忽略插入删除空行引起的变化 |
| -q | 只比较简短的输出文件是否不同 |
| -s | 当两个文件相同时报告 |
| -t | 在输出时扩展tab为空格,保护输入文件的tab对齐方式 |
| -x<模式> | 排除匹配模式的文件 |
| -X<文件> | 比较目录的时候,忽略和目录中与任何包含在指定文件的样式相配的文件和目录 |
例子:比较file1和file2文件,列出其不同之处
[root@localhost ~]# cat file1
a
aa
[root@localhost ~]# cat file2
a
bb
[root@localhost ~]# diff file1 file2
2c2,3
< aa
---
> bb
>
摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著
linux常见命令(五)的更多相关文章
- 2 . Linux常见命令
Linux常见命令格式: 命令名称 选项 参数 ls -alh 文件/目录 --all #ls 显示当前目录内容 #ls -l 显示文件详细信息 #ls -hl h已常见单位显示文件大小 k M G# ...
- Linux常见命令(四)——mkdir
今天我们来介绍第四个命令:mkdir.mkdir (Make Directory 创建目录): 若指定目录不存在则创建目录.在创建目录时,要求创建目录的用户具有写权限,并应保证新建的目录没有重名. 用 ...
- 嵌入式Linux开发教程:Linux常见命令(上篇)
摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...
- 一个linux常见命令的列表
这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命 ...
- Linux常见命令(五)——rmdir
前 言 JRedu 今天我们来介绍第五个命令:rmdir . 命令英文原意:remove empty directories 命令用途: rmdir:删除空目录,非空的目录不能删除 本章内容将详 ...
- 第二天 Linux常见命令
复习: 判断题 1.fedora.redhat.Centos.suse.ubuntu.都是常见的linux 2./分区.swap分区./boot分区都是linux的必须分区 3./dev/sda5在l ...
- Linux常见命令(二)
随着Linux应用的扩展许多同学开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力.Li ...
- Linux常见命令(三)
今天我们来介绍第三个命令:pwd. Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来 ...
- Linux 常见命令说明
目前由于自己接触到的是 windows 的操作系统,所以会经常使用 git bash 来提交代码到 github上. git bash 是 windows 下模拟 Linux 的命令行工具. 在此总结 ...
- linux 常见命令--系统信息部分
head -n 1 /etc/issue #查看操作系统 cat /etc/redhat-release #查看linux系统版本 cat /proc/meminfo |grep MemTot ...
随机推荐
- 自然语言处理 Paddle NLP - 情感分析技术及应用-理论
自然语言处理 Paddle NLP - 信息抽取技术及应用 定义:对带有感情色彩的主观性文本进行 分析.处理.归纳和推理的过程 主观性文本分析:技术难点 背景知识 电视机的声音小(消极) 电冰箱的声音 ...
- 利用生成式预训练Transformer实现文本分类和命名实体识别
目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成与测试 4. 应用示例 ...
- Windows/DOS与Unix文件格式之间的相互转换(/r/n问题)
PS:今天遇到一个文件转换问题,现在将网上搜索到资料贴出来.. 第一个资料 Windows/DOS与Unix文件格式是不同的,问题一般就是出在/r/n问题上. 回车(CR)和换行(LF)符都是用来表示 ...
- iOS select标签适配去掉iOS默认select样式
iOS端对select标签有独特的适配,如何取消这些默认样式呢 css样式表 加上 1 select { 2 -webkit-appearance: none; 3 } 博客同步更新:地址
- Java架构师之路:从Java码农到年薪八十万,最牛Java架构师进阶路线
Java架构师之路:从Java码农到年薪八十万,最牛Java架构师进阶路线 摘要:本文将为Java开发工程师提供一条从Java码农到年薪八十万的进阶之路,探讨如何成为一名顶尖的Java架构师.我们将介 ...
- 微服务探索之路06篇k8s配置文件Yaml部署Redis使用Helm部署MongoDB和kafka
1 安装Redis 1.1创建配置文件redis.conf 切换到自己的目录下如本文是放在/home/ubuntu下 cd /home/ubuntu vim redis.conf bind 0.0.0 ...
- 2023-07-25:你驾驶出租车行驶在一条有 n 个地点的路上 这 n 个地点从近到远编号为 1 到 n ,你想要从 1 开到 n 通过接乘客订单盈利。你只能沿着编号递增的方向前进,不能改变方向 乘
2023-07-25:你驾驶出租车行驶在一条有 n 个地点的路上 这 n 个地点从近到远编号为 1 到 n ,你想要从 1 开到 n 通过接乘客订单盈利.你只能沿着编号递增的方向前进,不能改变方向 乘 ...
- python: linux使用多版本python
安装python3.6 $ sudo add-apt-repository ppa:deadsnakes/ppa $ sudo apt update $ sudo apt install python ...
- UE源码分析:Slate 类鼠标输入处理
序言 UE4.25版本 本章看一下UE的 "类鼠标"输入处理(其实就是鼠标和触摸的输入,我也没找到专门的术语来代指,英文UE用的是PointerXXX),主要是按下.移动.抬起等相 ...
- 文心一言 VS 讯飞星火 VS chatgpt (69)-- 算法导论6.5 8题
八.HEAP-DELETE(A,i)操作能够将结点 i 从堆 A 中删除.对于一个包含 n个元素的堆,请设计一个能够在 O(lgn)时间内完成的 HEAP-DELETE 操作. 文心一言: 要在 O( ...