当前位置:   article > 正文

shell 脚本命令_shell脚本基本命令

shell脚本基本命令


一.sort命令

  • 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序
  • 比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出

语法格式:

sort [选项] 参数
cat file | sort 选项
  • 1
  • 2

在这里插入图片描述

实验

直接使用sort按首字符排序
在这里插入图片描述
使用sort按从小到大升序排列
在这里插入图片描述
使用sort按降序排列
在这里插入图片描述
将重复的数据仅显示一行

在这里插入图片描述
使用-t,-k来进行指定排序

在这里插入图片描述

二.uniq命令

用于报告或者忽略文件中连续的重复行,常与sort命令结合使用
语法格式:

uniq [选项] 参数
cat file | uniq 选项
  • 1
  • 2

在这里插入图片描述

命令演示

使用sort -n命令来整理序列在使用uniq来去除重合的数
在这里插入图片描述
使用uniq -d 来查看重复的值
在这里插入图片描述

使用uniq -u 来查看没有重复的值
在这里插入图片描述
查看这个内容中的行内容出现的次数可以使用 uniq -c 来查看
在这里插入图片描述

三.tr命令

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

tr [选项][参数]
  • 1

在这里插入图片描述
在这里插入图片描述

字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数"字符集2”指定转换的目标宁符集。但执行删除操作时,不需要参数"字符集2"

字符集2:指定要转换成的目标宁符集。

命令演示

使用-c来进行替换,不想将换行符进行替换的话加入\n
在这里插入图片描述
删除某个字符使用-d来实现
在这里插入图片描述
使用-s来压缩重复的字符,也能实现替换
在这里插入图片描述
在这里插入图片描述
使用tr命令对数组进行排序
在这里插入图片描述

四.cut命令

cut命令—显示行中的指定部分,删除文件中指定字段
语法格式:

cut 参数
cat 文件名 | cut 选项
  • 1
  • 2

在这里插入图片描述

命令演示

使用-f和-d来指示分割字段
在这里插入图片描述
实现多字段分割显示
在这里插入图片描述
使用–complement命令来进行反向输出,除了指定的数不显示,其他都输出
在这里插入图片描述
使用–output-delimiter命令来指定输出内容的分隔符
在这里插入图片描述

五.split命令

在Linux系统中将一个大的文件拆分成若干个小文件
语法格式:

split 选项 参数 原始文件 拆分后文件名前缀
  • 1

在这里插入图片描述

六.paste命令

实验演示

以列的方式进行文件的合并
在这里插入图片描述
指定间隔字符
在这里插入图片描述
使用-s来将文件合并成行而不是按行粘贴
在这里插入图片描述
在命令行上面加上r 指定目录里的文件进行合并
在这里插入图片描述
在这里插入图片描述

七.eval命令

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

echo "hello world" > file1
myfile="cat file1"
echo $myfile 
#现在还只是显示变量的值
eval $myfile  
#经过eval的扫描后,变量的值被替换为cat file1的执行结果
 
[root@dz666 ~]# echo "hello world" > file
[root@dz666 ~]# myfile="cat file"
[root@dz666 ~]# echo $myfile 
cat file
[root@dz666 ~]# eval $myfile
hello world
# eval $myfile -> cat file -> hello world

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

eval命令的编写:

vim 2.sh
    a=100
    b=a
    echo \$$b
    eval echo \$$b
 
[root@dz666 ~]# sh test2.sh
   $a  #执行\$$b的命令
   100
执行顺序为 echo \$$b  →  echo \$a  →  100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/154301
推荐阅读
相关标签
  

闽ICP备14008679号