得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述Shell之正则表达式之(sortuniqtrcutspliteval命令)相关的知识,希望能为你提供帮助。
【Shell之正则表达式之(sortuniqtrcutspliteval命令)】@toc
一、sort命令
用法
sort [选项] 参数
cat 文件 | sort 选项
常用选项 | 功能 |
---|---|
-f | 忽略大小写,默认会大写字母排在前面 |
-b | 忽略前导的空白区域 |
-M | 按照三字符月份进行排序 |
-n | 按照数字进行排序 |
-r | 反向排序 |
-u | 等同于uniq,表示相同的数据仅显示一行 |
-t | 指定字段分隔符,默认使用[Tab]键分隔 |
-k | 指定排序字段 |
-o < 输出文件> | 将排序后的结果转存至指定文件 |
文章图片
文章图片
文章图片
文章图片
文章图片
sort -t : -k 1 /etc/passwd -o ./passwd.txt
文章图片
du -ah | sort -nr -o du.txt
工作常用命令,用于排查大文件,要牢记
文章图片
二、uniq命令
- 用于报告或者忽略文件中连续的重复行,常与 sort 命令结合使用
语法格式:uniq [选项] 参数 cat 文件 | uniq 选项
常用选项 | 功能 |
---|---|
-c | 进行计数,并删除文件中重复出现的行 |
-d | 仅显示重复行 |
-u | 仅显示出现一次的行 |
文章图片
文章图片
三、tr命令
- 常用来对来自标准输入的字符进行替换、压缩和删除
语法格式:tr [选项] [参数]
常用选项 | 作用 |
---|---|
-c | 保留字符集1的字符,其他的字符用(包括换行符\\n)字符集2替换 |
-d | 删除所有属于字符集1的字符 |
-s | 将重复出现的字符串压缩为一个字符串;用字符集2 替换 字符集1 |
-t | 字符集2 替换 字符集1,不加选项同结果。 |
- 字符集1:
指定要转换或删除的原字符集。当执行转换操作时,必须使用参数”字符集2“指定转换操作时,必须使用参数”字符集2“指定转换的目标字符集。但执行删除操作时,不需要参数”字符集2” - 字符集2:
指定要转换成的目标字符集
文章图片
文章图片
文章图片
文章图片
文章图片
删除Windows文件“造成”的“M”字符
cat file | tr -s "\\r" "\\n" >
new_file
或
cat file | tr -d "\\r" >
new_file
Linux中遇到换行符("\\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。
而windows中要回车符+换行符("\\r\\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。
文章图片
在桌面上创建一个windows文本,然后直接拖进linux
文章图片
文章图片
文章图片
用命令对数组进行排序
echo $arr[*] | tr\\n | sort -n
文章图片
四、cut命令
- 显示行中的指定部分,删除文件中指定字段
cut参数
cat文件 | cut选项
常用选项 | 说明 |
---|---|
-b | 以字节为单位进行分割 ,仅显示行中指定直接范围的内容 |
-c | 以字符为单位进行分割 , 仅显示行中指定范围的字符 |
-d | 自定义分隔符,默认为制表符”TAB” |
-f | 显示指定字段的内容 , 与-d一起使用 |
-n | 取消分割多字节字符 |
–complement | 补足被选择的字节、字符或字段 |
–out-delimiter | 指定输出内容是的字段分割符 |
文章图片
文章图片
文章图片
文章图片
五、split命令
- 将一个大的文件拆分成若干个小文件
split选项参数原始文件拆分后文件名前缀
常用选线 | 说明 |
---|---|
-l | 以行数拆分 |
-b | 以大小拆分 |
文章图片
文章图片
六、eval命令
- 命令字前加上eval时,shell会 在执行命令之前扫描它两次。eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描 无法实现其功能的变量。该命令对变量进行两次扫描。
文章图片
eval echo \\$$#取最后一个参数
文章图片
推荐阅读
- 自定义背景图片不起作用
- Shell之正则表达式
- 如何使用 Ansible 配置 Vim并安装插件
- Intellij 插件 RestfulToolkit#yyds干货盘点#
- Shell编辑器之sed编辑器
- Python数据分析基础-3Python的日期和时间及其处理的常用方法
- shell 之awk编辑器
- Linux之find xargs
- Shell脚本之免交互(EOFExpect)