Cut

按照字符提取       head -2 1.txt |  cut  -c  5
指定分隔符           head -2 1.txt |  cut  -d ‘:’  -f 1,2

Sort

文本排序                     sort     文件名
文本排序反转                  sort  -r  文件名
文本排序去重                  sort  -u  文件名
数值按大小排序             sort  -n  文件名
指定分隔符、指定排序列     sort   -t '分隔符'  -k2nr 文件名

Wc

查看文件基本信息     wc   文件名
查看文件行数          wc  – l 文件名
查看文件单词数     wc  -w  文件名
查看文件字节          wc  -c  文件名
查看多个文件信息        wc  文件1   文件2   文件3

Uniq

与sort连用
排序、去重               cat 5.txt | sort | uniq
排序、去重计算总数       cat 5.txt | sort | uniq  -c

Tee

数据定位到多个文件        cat 5.txt | tee   a.txt   b.txt   c.txt

Tr

小写i 替换成              echo "itheima" | tr  'i'   'I'
把 HELLO 转成 小写       echo "HELLO" |tr  '[A-Z]'   '[a-z]'
删除数字                    echo 'abc1d4e5f' | tr   -d    '[0-9]'

Split

按照文件大小切分     split  -b 10k  被切分的文件
按照行数进行切分        split  -l 1000  被切分的文件

Awk

模糊查询             awk   '/zhangsan|lisi/'  score.txt
按照分隔符拆分,根据角标显示

awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt

按照分隔符拆分,根据角标显示并指定分隔符

                 awk   -F  ','    ' {OFS="==="}{print $1, $2, $3}'  1.txt
支持函数                awk   -F  ','    '{print  toupper($2),$3*100}'  1.txt
If判断语句awk -F ',' '{if($4>60) print $1, $4, "及格"; else print $1, $4, "不及格"}' score.txt

**

Shell编程

**

Shell 脚本的解释器
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

脚本的编写规范
首行描述解释器 #!/bin/bash
执行脚本的三种方式

1、bash   脚本名称    脚本参数
2、  sh   脚本名称    脚本参数
3、  ./脚本名称    脚本参数【./脚本名称之间没有空格】【chmod  777  脚本名称】

变量的声明

变量名=”值”【中间不能有空格】
变量名要求    字母或下划线或数字(开头不能是数字)构成

变量的引用

使用$ 或 ${}引用变量

删除变量 只读变量

删除   unset 变量名
只读  readonly  变量名

字符串使用

双引号(””):内部可以使用变量
单引号(‘’):内部所有的原样输出
反引号(``):表示可执行

字符串长度及截取

长度:  echo ${#skill}
截取:  echo ${str:2:2}  【在第二个字符开始截取截取两位】

脚本参数传递

bash   脚本名   参数1  参数2  参数3  。。。。。。
脚本内$0       脚本名称$1      参数1$2       参数2$n       参数n$*       所有参数$#      参数的个数

算数运算符

加法计算  `expr 2 + 2 `
乘法计算   `expr 2 \* 2 `

流程控制if

if [ $a -gt 10 ];then
代码1
elif [ $a -lt 10 ];then
代码2
else
代码3
fi

关系运算符

大于 小于 大于等于 小于等于 等于 不等于
-gt -lt -ge -le -eq -ne

循环

For 循环For  aa  in XXXXdo循环体done
While循环While  条件 ;

do
循环体
done

跳出循环

跳出所有循环       break
跳出当前循环,进入下一次循环   continue

case ()
case 值 in
结果1)
结果1对应的操作;;
结果2)
结果2对应的操作;;
结果3)
结果3对应的操作;;
esac

接收控制台数据

read  变量名

函数的使用

函数声明:  [function]  函数名(){函数体$参数1$参数2$参数3

}

函数调用函数名   参数1  参数2  参数3

数组

数组声明:     数组名称=(元素1 元素2 元素3 元素4)
数组的使用单个使用   echo  数组名[角标]  【角标从0开始】遍历数组 for var in ${my_arr[*]}

do
echo $var
done

文件加载

在文件中添加  .   脚本名称 或者 source  脚本名称

#!/bin/bash
source ./test1.sh # 加载test1.sh 的文件内容

shell编程,脚本语言相关推荐

  1. 常见Shell编程脚本

    常见Shell编程脚本 一.Linux运维监控相关 1.创建 Linux 系统账户及密码 #!/bin/bash # 通过位置变量创建 Linux 系统账户及密码 #$1 是执行脚本的第一个参数,$2 ...

  2. linux编程 —— shell编程脚本常用语法总结 【学习笔记】

    文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正.并且该文档在后期会随着学习的深入不断补充完善.感谢各位的参考查看. 笔记资料仅供学习交流使用,转载请标明出处 ...

  3. squirrel 脚本_Squirrel便携式Shell和脚本语言

    1799年,一位法国陆军工程师做出了惊人的发现. 不,不是鹅肝,卡门培尔奶酪,巴氏杀菌法或萨特法,而是罗斯塔石,这是解密埃及大部分古代象形文字的关键(参见图1). 图1. Rosetta石头,一种11 ...

  4. Shell编程~脚本cheo命令

    Shell脚本命令 echo命令解释 echo命令解释 echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串.linux的echo命令,在shell编程中极为常用,在终端下打 ...

  5. 【linux】shell编程 脚本语法

    1.对shell的认识 shell是linux中一个重要的层次,他是用户与系统交互作用的界面.最常见的使用方式:在介绍linux命令时,shell都是作为命令解释程序出现:他接收用户打入的命令,进行分 ...

  6. shell编程脚本练习题

    1.使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如为: [root@oldboy oldboy]# sh /server/scr ...

  7. shell python脚本语言_python脚本里使用shell语句

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...

  8. Linux之Shell管理脚本(一)

    一:Shell的作用及常见种类: Shell是一个特殊的应用程序,他介于操作系统内核与用户之间,负责接受用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行.因此,Shell程序在系统 ...

  9. 高级shell编程笔记(第三十三章 杂项)

    第三十三章 杂项 33.1 交互式和非交互式的shell和脚本 交互式的shell在tty终端从用户的输入中读取命令.另一方面,shell能在启动时读取启动文件,显示一个提示符并默认激活作业控制.用户 ...

  10. SHELL编程(介绍)

    前言 说到shell编程,很多从事Linux运维工作的朋友都不陌生,都对shell有基本的了解,读者可能刚开始接触shell的时候,有各种想法,感觉编程非常困难,但shell编程是所有编程语言中最容易 ...

最新文章

  1. 顺序表-有序顺序表表示集合-交集(while + 值比较)
  2. 解题报告——例题5-5 集合栈计算机 UVa12096
  3. BZOJ2535 [Noi2010]Plane 航空管制 【贪心 + 堆】
  4. 硬件知识:SSD越用越慢的原因,看完你就懂了!
  5. 【暖*墟】#洛谷网课1.30# 树上问题
  6. 【To Do!】程序员面试金典——11.8维护x的秩
  7. Iperf 网络性能测试
  8. 读取文件内容返回ListString类型
  9. [Leetcode]设计链表
  10. 浅析ServiceMesh Istio
  11. 简单版本CRM 客户管理系统设计
  12. 控制反转和依赖注入的个人理解
  13. html5广告具有什么特性,最快认知什么才是HTML5广告!
  14. CTF之Bugku 秋名山老司机
  15. Google无限容量网盘
  16. PCM开发板模块实验指导--有刷直流马达速度控制实验
  17. 11、CSS3的动画效果(animation)
  18. 2019年一月十日 Mixin Network 资产持有量快照
  19. 回归和分类模型性能评估指标MSE,MAE,PR,ROC,AUC
  20. 科普_10MB宽带上传下载速度达到多少才算达标

热门文章

  1. AI人工智能外呼机器人
  2. 什么是根服务器?我国的根服务器发展如何?
  3. Request 。。。。。 Response
  4. [学习笔记-扫盲]KL15,KL30
  5. 【密码学一】密码学概念、密码学初体验
  6. chmod -R xxx 3位数字权限对照表
  7. PPPOE服务器如何使客户端拨上号就上网
  8. 专利权利要求书七步法
  9. 【Spring Web教程】SpringBoot 实现一应用多端口
  10. VB.net 删除文件、文件夹