Shell之正则表达式之(sortuniqtrcutspliteval命令)

得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述Shell之正则表达式之(sortuniqtrcutspliteval命令)相关的知识,希望能为你提供帮助。
【Shell之正则表达式之(sortuniqtrcutspliteval命令)】@toc
一、sort命令

用法 sort [选项] 参数 cat 文件 | sort 选项

常用选项 功能
-f 忽略大小写,默认会大写字母排在前面
-b 忽略前导的空白区域
-M 按照三字符月份进行排序
-n 按照数字进行排序
-r 反向排序
-u 等同于uniq,表示相同的数据仅显示一行
-t 指定字段分隔符,默认使用[Tab]键分隔
-k 指定排序字段
-o < 输出文件> 将排序后的结果转存至指定文件
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

sort -t : -k 1 /etc/passwd -o ./passwd.txt

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

du -ah | sort -nr -o du.txt 工作常用命令,用于排查大文件,要牢记

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

二、uniq命令
  • 用于报告或者忽略文件中连续的重复行,常与 sort 命令结合使用
    语法格式:
    uniq [选项] 参数 cat 文件 | uniq 选项

常用选项 功能
-c 进行计数,并删除文件中重复出现的行
-d 仅显示重复行
-u 仅显示出现一次的行
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

三、tr命令
  • 常用来对来自标准输入的字符进行替换、压缩和删除
    语法格式:
    tr [选项] [参数]

常用选项 作用
-c 保留字符集1的字符,其他的字符用(包括换行符\\n)字符集2替换
-d 删除所有属于字符集1的字符
-s 将重复出现的字符串压缩为一个字符串;用字符集2 替换 字符集1
-t 字符集2 替换 字符集1,不加选项同结果。
参数:
  • 字符集1:
    指定要转换或删除的原字符集。当执行转换操作时,必须使用参数”字符集2“指定转换操作时,必须使用参数”字符集2“指定转换的目标字符集。但执行删除操作时,不需要参数”字符集2”
  • 字符集2:
    指定要转换成的目标字符集
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

删除Windows文件“造成”的“M”字符
cat file | tr -s "\\r" "\\n" > new_file 或 cat file | tr -d "\\r" > new_file Linux中遇到换行符("\\n")会进行回车+换行的操作,回车符反而只会作为控制字符("^M")显示,不发生回车的操作。 而windows中要回车符+换行符("\\r\\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

在桌面上创建一个windows文本,然后直接拖进linux
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

用命令对数组进行排序
echo $arr[*] | tr\\n | sort -n

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

四、cut命令
  • 显示行中的指定部分,删除文件中指定字段
语法格式
cut参数 cat文件 | cut选项

常用选项 说明
-b 以字节为单位进行分割 ,仅显示行中指定直接范围的内容
-c 以字符为单位进行分割 , 仅显示行中指定范围的字符
-d 自定义分隔符,默认为制表符”TAB”
-f 显示指定字段的内容 , 与-d一起使用
-n 取消分割多字节字符
–complement 补足被选择的字节、字符或字段
–out-delimiter 指定输出内容是的字段分割符
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

五、split命令
  • 将一个大的文件拆分成若干个小文件
语法格式
split选项参数原始文件拆分后文件名前缀

常用选线 说明
-l 以行数拆分
-b 以大小拆分
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

六、eval命令
  • 命令字前加上eval时,shell会 在执行命令之前扫描它两次。eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描 无法实现其功能的变量。该命令对变量进行两次扫描。
Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片

eval echo \\$$#取最后一个参数

Shell之正则表达式之(sortuniqtrcutspliteval命令)

文章图片


    推荐阅读