当前位置:   article > 正文

shell脚本常用的命令_shell脚本执行命令

shell脚本执行命令

一、sort命令

sort命令是以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序,比较原则是从首字符向后,依次按ASCII码进行比较,最后将他们按升序输出。
语法格式:
sort [选项] 参数
在这里插入图片描述
常用选项有:

-n:按照数字进行排序
-r:反向排序
-u:等同于uniq,表示相同的数据仅显示一行
-t:指定字段分隔符,默认使用tab键分隔
-k:指定排序字段
-o<输出文件>:将排序后的结果转存至指定文件
-f:忽略大小写,会将小写字母都转换为大写字母来进行比较
-b:忽略每行前面的空格
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

例子:
-n:按照数字进行排序
在这里插入图片描述

-r:反向排序
在这里插入图片描述
-u:等同于uniq,表示相同的数据仅显示一行
在这里插入图片描述
例子就不一一举例了,可以结合起来一起使用
/etc/passwd里面的文件uid是没有顺序的,可以使用此命令结合起来进行按字段,按分隔符进行排序
在这里插入图片描述

二、uniq命令

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

常用选项:

-c:进行计数,并删除文件中重复出现的行
-d:仅显示连续出现的重复行
-u:仅显示出现一次的行
  • 1
  • 2
  • 3

演示:
什么也不加
在这里插入图片描述
-c:进行计数,并删除文件中重复出现的行
在这里插入图片描述
-d:仅显示连续出现的重复行
在这里插入图片描述
-u:仅显示出现一次的行
在这里插入图片描述

三、tr命令

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

常用选项:

-c:保留字符集1的字符、其他的字符(包括换行符\n)用字符集2替换
-d:删除所有属于字符集1的字符
-s:将重复出现的字符串压缩为一个字符:用字符集1替换字符集2
-t:字符集2替换字符集1,不加选项同结果
  • 1
  • 2
  • 3
  • 4

什么也不加,默认是-t
在这里插入图片描述
-c:保留字符集1的字符、其他的字符(包括换行符\n)用字符集2替换
在这里插入图片描述

-d:删除所有属于字符集1的字符
在这里插入图片描述
-s:将重复出现的字符串压缩为一个字符:用字符集1替换字符集2
在这里插入图片描述

四、cut命令

cut命令能显示行中的指定部分,删除文件中指定字段
语法格式:
cut 参数
常用选项:

-f:通过指定哪儿一个字段进行提取,cut命令使用“TAB”作为默认的字段分隔符
-d:“TAB”是默认的分隔符,使用此选项可以更改为其他的分隔符
--complement:此选项用于排除所指定的字段
--output-delimiter:更改输出内容的分隔符
-b:按字节截取
-c:按字符截取
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

-d:“TAB”是默认的分隔符,使用此选项可以更改为其他的分隔符
-f:通过指定哪儿一个字段进行提取,cut命令使用“TAB”作为默认的字段分隔符
在这里插入图片描述
–complement:此选项用于排除所指定的字段
在这里插入图片描述
–output-delimiter:更改输出内容的分隔符
在这里插入图片描述
-b:按字节截取
在这里插入图片描述
-c:按字符截取
在这里插入图片描述

五、split命令

split命令----Linux下将一个大的文件拆分成若干个小文件
语法格式:
split 选项 参数 原始文件 拆分后文件名前缀
常用选项:

-l:以行数拆分
-b:以大小拆分
  • 1
  • 2

不加任何选项会直接复制整个文件
在这里插入图片描述
在这里插入图片描述

-l:以行数拆分
该文件共62行
在这里插入图片描述
在这里插入图片描述
-l:以行数拆分
在这里插入图片描述

六、paste命令

paste能将两个文件的列进行合并
格式为:
paste 选项 文件
常用选项:

-d:可以指定分隔符(默认是制表符分隔)
-s:把一个字段指定的列转换为行输出
  • 1
  • 2

不加选项的
在这里插入图片描述
-d:可以指定分隔符(默认是制表符分隔)
在这里插入图片描述
-s:把一个字段指定的列转换为行输出
在这里插入图片描述

七、eval命令

eval命令是在命令前加上eval时,shell会在执行命令之前扫描它两次。eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。

第一种方式
在这里插入图片描述
第二种方式
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/154304
推荐阅读
相关标签
  

闽ICP备14008679号