shell脚本统计所有人有总钱数awk脚本

awk脚本通常由以下3部分构成: BEGIN{ 这里面放的是执行前的语句 } END {这里面放的是处理完所有的行后要执行的语句 } {这里面放的是处理每一行时要执行的语句} 下面这个例子来自于网上: 假如有以下表: $ cat score.txt Marry 2143 78 84 77 Jack 2321 66 78 45 Tom 2122 48 77 71 Mike 2537 87 97 95 Bob 2415 40 57 62 统计所有人...

Linux运维常用shell脚本之crontab实例

文章目录 [隐藏] 1、判断crond进程是否运行 2.crontab操作 3、contab操作案例 4、contab操作案例 1、判断crond进程是否运行 #!/bin/bash NAME=crond NUM=$(ps -ef |grep $NAME |grep -vc grep) if [ $NUM -eq 1 ]; then echo "$NAME running." else echo "$NAME is not running!" fi 2.crontab操作 某系统管理员需要每天做一定的重复工作,编制一个解决方...

nginx 日志切割的三种方法(logrotate切割、shell脚本切割、Python脚本切割)

文章目录 [隐藏] nginx 日志切割 方法一:通过logrotate切割 方法二:通过shell脚本切割 方法三:通过Python脚本切割 nginx 日志切割 PS:nginx日志切割可以通过两种方式进行切割,日志logrotate,脚本 方法一:通过logrotate切割 个人感觉配置麻烦,且结合自己这边的项目的环境的复杂,所以就不使用这种方式。这里我也就不写了 可以参考:https://www.cnblogs.com/ilanni/...

如何在shell脚本文件中获取awk的值, 存于变量中?——来看看shell中eval的用法

遇到了, 折腾了一会儿, 所以记一下: 错误1: #!/bin/bash a="hello world" b=$a | awk '{print $2}' echo $b 错误2: #!/bin/bash a="hello world" b=echo $a | awk '{print $2}' echo $b 正确姿势: #!/bin/bash a="hello world" b=$(echo $a | awk '{print $2}') echo $b 其中$(xxx)表示执行xxx命令后的结果 如果要把多个值保存在多个变量中, 怎么搞起呢? 可...

shell脚本直接执行没有问题,crontab定时执行失败的解决方法

在实行一个shell脚本(调用java程序修改一个excel文件)时,单独sh可以得到想要的结果。 但是放到crontab定时执行后,却没有得到一个新的excel文件,log也没有报错。 查看了路径,文件权限都没有问题,最后在网上查了一下,发现这样可以解决问题: 将crontab执行的语句进行修改: 15 11 * * * /home/loganalysis/dealexcel.sh >> /home/loganalysis/error.log 2>&1 修...

Shell中使用grep、sed正则提取、替换字符串

文章目录 [隐藏] Linux中使用grep正则提取字符串 Linux、Mac OS中使用sed正则提取字符串 提取字符串 替换字符串 Linux中使用grep正则提取字符串 echo office365 | grep -P 'd+' -o find . -name "*.txt" | xargs grep -P 'regex' -o xargs会将find结果作为grep的输入,防止find结果过多无法处理 -P参数表明要应用正则表达式 -o表示只输出匹配的字符串,这样我们就可以把...

ansible command和shell的区别

1、command模块不支持管道符和变量等,如果要使用这些,需要shell模块。 2、在使用ansible中的时候,默认的模块是-m command,从而模块的参数不需要填写,直接使用即可 原文出处:cnblogs -> https://www.cnblogs.com/fanren224/p/8525477.html

linux shell grep/awk/sed 匹配tab

处理文件的命令实在是多, sed, awk, grep等。遇到了需要匹配tab的情况, 记录一下。 例子如下:找出文本中第一列是1的行。 文本a 1 2 3 12 3 31 21 1 3 解法1 : 直接使用正则表达式, ^表示开头, t表示tab grep -P "^1t" a 解法2 : awk循环行,并判断 awk '{if($1 == 1) print $0}' a 解法3: sed 中使用正则,-n 只打印匹配行 sed -n '/^1t/p' a 原文出处:...

解释下shell下的bash中的test记忆

文章目录 [隐藏] 解决问题 写法 总结 解决问题 test有几种写法 [ -f 1.txt ] 为什么在[]前后必须有空格 写法 if [ -f 1.txt ];then echo "hello";fi if [ -f 1.txt ];then echo "hello" fi if [ -f 1.txt ]; then echo "hello" fi if [ -f 1.txt ] then echo "hello" fi if [ -f 1.txt] then echo "hello" fi 总结 [ -f 1.txt ] ̵...

awk 赋值多个Shell变量

文章目录 [隐藏] 需求 实现 结果 需求 将文件夹中的两个目录分别赋值给两个变量 文件夹名:test_dev、test_release 实现 #! /bin/bash FOLDERS=$(ls | grep -v '.sh') echo $FOLDERS if [[ $FOLDERS =~ "dev" && $FOLDERS =~ "release" ]]; then eval $(echo $FOLDERS | awk -F' ' '{printf("DEV_PATH=%s;RELEASE_PATH=%s",$1,$2);}') fi echo "DE...

30个方便的bash shell别名

文章目录 [隐藏] bash alias 的那些事 如何列出 bash 别名 如何定义或者创建一个 bash shell 别名 如何删除 bash 别名 如何让 bash shell 别名永久生效 关于特权权限判断 定义与操作系统类型相关的别名 30 个 bash shell 别名的案例 1:控制 ls 命令的输出 2:控制 cd 命令的行为 3:控制 grep 命令的输出 4:让计算器默认开启 math 库 4:生成 sha1 数字签名 5:自动创建父...

shell脚本之sed使用—-替换、变量、转义字符

sed替换的基本语法为: —-s后面跟的是分隔符,原字符串可使用.*这种正则表达式进行整行替换 代码如下: sed 's/原字符串/替换字符串/' 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线””进行转义,但是单引号”‘”是没有办法用反斜线””转义的,这时候只要把命令中的单引号改为双引号就行了,例如: 代码如下: sed "s/原字符串包含'/替换字符串包含'/" //要处理...

awk中使用shell变量

其实在awk里,是不能直接使用shell变量的 方法是:awk -v 选项让awk 里使用shell变量 TIME=60 awk -v time="$TIME" 'BEGIN{FS="|"} {if ($7>time) print $2 }' 这样要注意:在awk里,time不能加$符号。 网上说如下方法都可行: 一:”‘$var’” 这种写法大家无需改变用’括起awk程序的习惯,是老外常用的写法.如: var="test" awk 'BEGIN{print "'$var...

Shell 实现 docker 的健康检查及服务重启功能

最近配置一台 CentOS 7.1 的服务器, 安装了 docker-ce 版本为: Docker version 17.09.1-ce, 启用 docker swarm, 创建 stack 时,发现如下错误: start container failed: subnet sandbox join failed for "10.255.0.0/16": overlay subnet 10.255.0.0/16 failed check with host route table: requested network overlaps with existing network 具体错误如图: 原因可能是上层网...

详解shell中source、sh、bash、./执行脚本的区别

文章目录 [隐藏] 1、source命令用法 2、sh和bash命令用法 3、./的命令用法 1、source命令用法 source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无”执行权限” 注:该命令通常用命令“.”来替代。 如:source .bash_profile . .bash_profile两者等效。 source(或点)命令通常用于重新执行刚修改的初始化文档。 source命令(从...

Linux中利用shell脚本定时检测mysql状态,实现自动重启

文章目录 [隐藏] 问题简介 处理步骤 问题简介 最近几个月网站服务器老是半夜挂掉,罪魁祸首就是 mysql 自动停止导致的,那就头痛医头,想办法让Mysql 自动启动起来。要解决这个mysql无规律自动停掉的问题,首先给服务器加个定时执行任务,每分钟去检测一下数据库服务的运行状态,要是down 掉了,就立马启动起来。 处理步骤 第一步,添加定时任务,使用crontab。 crontab -e ...

php+crontab+shell方案实现的秒级定时发起异步请求回调方案

文章目录 [隐藏] 方案介绍 方案架构图 mysql的任务队列表 方案实现源码 redis同步到mysql 定时执行任务的的入口 实际处理业务(发起通知请求) 定时消费方 借助crontab+shell外力实现秒级执行 读取redis任务队列到mysql存储 处理秒级时间sh脚本 处理秒级小于当前时间sh脚本 linux下的crontab 方案介绍 该方案出来的场景:一天有一个业务需求,需要把我方的一些信息或订...

利用mysql general log 写shell 可行性简要分析

文章目录 [隐藏] 0×01 前言 0×02 拿shell 0×03 务必要处理好后事 0×04 后话 0×05 想成功利用的两个必要条件 0×01 前言 实际渗透过程中,我们很可能会遇到这样的情况,明明是正儿八经的mysql root权限,但实际利用into outfile写shell的时候,却怎么都写不进去,前提可以肯定的是,我们对目标的网站目录绝对是有写权限的且mysql的root用户本身并没有被降权,一般出现这样的情况很可能...

shell中字符串截取命令:cut,printf,awk,sed

文章目录 [隐藏] 一、cut 1、选项 2、使用 二、printf 1、输出类型 2、输出格式 三、awk 1、命令 2、条件(pattern):一般使用关系表达式作为条件 3、动作(Action) 4、例子 5、说明 四、sed 1、命令 2、选项 3、动作:(要加双引号) 4、例子 一、cut cut 命令不能在分割符是空格的字符串中截取列,只能是 制表符 或 具体的分割符。 1、选项 -b :仅显示行...

shell 格式化输出nginx的编译参数

命令 nginx -V > nginx.txt cat -n nginx.txt | sed -n '5,18p' | awk '{$1="";print $0}' | sed 's/^[ ]*//g' | tr 'n' ',' | sed -n 's/,//gp' | tr " " "n" 结果 configure arguments: --user=nginx --group=nginx --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-l...

最近评论

Archives