shell查找某字符串在某文件中出现行数的方法

一、简介有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息。快速定位某个字符...

2020-10-30

浅谈shell脚本中的控制流结构

习惯了c/c++的编程环境,再转到shell编程上,总有那么一点陌生的感觉。shell中一般的if-then-else函数格式无外乎如下:if 条件1then 命令1elif 条件2then命令2else 命令3fi而linu...

2020-10-30

Linux shell数组与关联数组的用法实例

1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量;$ declare -A fruits_price$ fruits_price=([apple]='$100' [orange]=...

2020-10-30

Linux shell脚本的建立与执行

在进行linux测试时编写脚本是必不可少的。最近经常使用Linux,感觉太频繁地敲击键盘有些累了,于是想到了Shell脚本。可以把太多的命令写成一个脚本,这样每次执行一遍 shell文件...

2020-10-30

Linux shell命令统计某列去重后的值

需求:根据MAC获取,MAC对应的硬件版本和软件版本。在根据硬件版本统计MAC的数量$ head test_1.txt00:07:67,EC2108,HWV010537P0000
00:07:63,Z83,ZNV861010P1225
00:07:67,EC61...

2020-10-30

shell命令实现当前目录下多个文件合并为一个文件的方法

当前目录下多个文件合并为一个文件1、将多个文件合并为一个文件没有添加换行符find ./ -name "iptv_authenticate_201801*" | xargs cat > iptv_authenticate.txt2、设置换...

2020-10-30

shell中使用expect命令进行远程执行命令脚本

expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。注意:1、脚本的执行方法与bash shell不一样,比如:expect example.sh2、向一个脚本传递参数时,bash she...

2020-10-30

Shell中去除字符串前后空格的方法

经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是一个简单示例:[root@localhost ~]# ech...

2020-10-30

Shell中统计字符串中单词的个数的几种方法

Shell中求字符串中单词的个数的几种方法方法一:[linux@host ~]# echo 'one two three four five' | wc -w5方法二:[linux@host ~]# echo 'one two three four five' | awk '...

2020-10-30

Shell中整数计算的几种方式

在Shell中可以使用下列方式来做整数的计算(+,-,*,/)方式一:linux:~ # A=1linux:~ # B=2linux:~ # C=$(($A+$B))linux:~ # echo $C3方式二:linux:~ # A=1linux:~ # B=2linux:...

2020-10-30

Shell中字符串排序的几种方法

【方法一】按ASCII正向排序备注:1) tr将子字符串中的空白转换为换行符,再用sort排序2) sort无参的话,默认按ASCII正向排序【方法二】按ASCII正向排序备注:1) -r参数: 按ASCII...

2020-10-30

Shell脚本中awk指令的用法

语法格式:awk [选项] '指令' 操作文件常用选项:-F 指定分隔符,分隔符用""引起来 -v:var=value在awk程序开始之前指定一个值valu给变量var,这些变量值用于awk程序的BEGIN快 -...

2020-10-30

Shell脚本用for循环遍历参数的方法技巧

1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历示例:#!/bin/bashnumber=65 #定义一个退出值index=1 #定义一个计数器if [ -z "$1" ];then...

2020-10-30

Shell脚本中管道的几种使用实例讲解

管道经常用于拼接命令,通过管道可以执行一些复杂的数据处理操作。以下为在shell中使用管道处理数据的的几个实例示例1:生成一个8位的随机密码tr -dc A-Za-z0-9_ </dev/urandom...

2020-10-30

Shell脚本从文件中逐行读取内容的几种方法实例

从文件逐行读取数据的方法有两种,一种是在while循环或until循环中使用read命令,通过文件描述符一行一行的读取文件内容;另一种是在for循环中使用cat <filename>来读取文件的内...

2020-10-30

Shell脚本中使用getopts处理多命令行选项

在Linux系统中,许多命令都提供了选项,使用不同的选项就会得到不通的执行结果例如:ls命令,ls命令提供了多个选项:-l、-a、-A、-h、-i等等,每个选项具有不同的功能,我们自己写脚本时...

2020-10-30

Shell脚本判断用户的输入内容

1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread -p "enter a number: " number #提示用户输入数字if [ -z $number ];then...

2020-10-30

Linux Shell在目录下使用for循环结合if查找文件的巧用

1.for循环对目录做遍历,if判断文件是否为要查找的文件。示例1:#!/bin/bashif [ $# -lt 1 ];then echo "Usage:$0 + filepath" exitfi #判断用户是否输入了参数match=...

2020-10-30

Shell中的while循环几种使用实例详解

1.利用while循环计算1到100的和:示例代码1:#!/bin/bashi=1sum=0while [ $i -le 100 ]do let sum=sum+$i let i++doneecho $sum示例代码2:利用while循环计算1到100之间所有奇数...

2020-10-30

shell脚本批量删除es索引的方法

发现elasticsearch集群的状态是red,unassign的分片数很多,看了下都是些旧的日期的索引(应该是定时任务删除失败导致的)。curl -XGET ip:port/_cat/shards | grep UNASSIGNED数量...

2020-10-30

shell脚本操作mysql数据库删除重复的数据

由于之前的业务,造成数据库上产生了脏数据,写个脚本删除重复的数据。由于是开发测试环境,所以选择任意删除相同uid中的一条。由于每次执行只删除重复数据的一条,需要重复执行,如...

2020-10-30

使用shell脚本每天对MySQL多个数据库自动备份的讲解

Linux下使用shell脚本,结合crontab,定时备份MySQL下多个数据库,每次备份的数据存放于以日期命名的文件夹中,同时删除超过设定的备份保留时间的数据。以下例子设定备份保留时间为...

2020-10-30

shell脚本实现监控某个进程意外停止后拉起进程

要监护的进程启动脚本:实现脚本写入crontab定时任务#!/usr/bin/env bash# scheduled task at 22:00 everydayscript_path=`eval pwd`user_name=`whoami`echo "crontab_scrip...

2020-10-30

linux shell之控制台打印各种颜色字体和背景的实现方法

1 问题控制台打印各种颜色字体和背景字体颜色 #30:黑 #31:红 #32:绿 #33:黄 #34:蓝色 #35:紫色 #36:深绿 #37:白色背景颜色 #40:黑 #41:深红 #42:绿...

2020-10-30

linux shell之pushd、popd和dirs的使用讲解

1 问题我们有时候需要保存多个路径,上下键切换不方便,用cd-只能到上个目录,我们可以用dirs和pushd和popd2 dirs、pushd、popd dirs: 这个命令显示栈里面所有的路径,一定会包含...

2020-10-30

linux shell中if的各种判断

shell编程中使用到得if语句内判断参数  –b当file存在并且是块文件时返回真
  -c当file存在并且是字符文件时返回真
  -d当pathname存在并且是一个目录时返回真
 ...

2020-10-30

linux shell之通过标识测试文件系统属性的方法示例

1 通过标识测试文件系统属性 [ -f $file_var ] :如果给定的变量包含正常的文件路径或文件名,则返回真。 [ -x $var ] :如果给定的变量包含的文件可执行,则返回真。 [ -d...

2020-10-30

使用shell脚本来给mysql加索引的方法

用shell脚本来给mysql加索引刚好用到, mark一下:#! /bin/bashtb_base=tb_student_arr=("0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "a" "b" "c" "...

2020-10-30

linux的cut命令用法总结

要用到,来mark一下:ubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt abcabcdubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt | cut -c 1aaubuntu@VM-0-15-ubuntu:~/taoge$ cat b.txt |...

2020-10-30

在Shell脚本中调用另一个脚本的三种方式讲解

先来说一下主要以下有几种方式: fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。 exec: exec path/to/foo.sh source: source path/to/foo.shf...

2020-10-30

Shell中exit和return的区别讲解

1.exit命令exit命令是Shell内建命令,用于退出当前Shell进程。使用格式如下:exit [<n>]可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退出。如果状...

2020-10-30

使用shell来发tcp包的方法

经常用tcpdump抓包来倒腾和学习,但怎么触发tcp包呢?写一个客户端程序,然后朝server上发包,肯定可以,但还有更简单的方法:exec 8<>/dev/tcp/10.100.70.139/19006echo -e "stats" >&...

2020-10-30

浅析Linux常用文件管理命令

一、文件管理基本命令1、pwdpwd显示当前的工作目录(显示当前shell CWD的绝对路径)
用法:pwd [option]
选项:
-P 显示真实物理路径
-L 显示链接路径(默...

2020-10-30

linux命令查看磁盘空间的方法

今天用“web发布平台”发布测试的服务,两个节点中发现有一个节点没有发布成功,压测TPS始终上不去,排查后发现只有一个节点在打日志,另一个节点的服务进程都没有在运行,
由此断定...

2020-10-30

linux shell常用循环与判断语句(for,while,until,if)使用方法

shell的循环主要有3种,for,while,untilshell的分支判断主要有2种,if,case一,for循环#!/bin/bash for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本...

2020-10-30

linux shell循环:for、while、until用法详解

学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户。而此时如果使用系统自带的userad...

2020-10-30

Linux中mkdir命令详解

linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1. 新建一个文件夹 one2. 新建三个文件夹three,four,five3...

2020-10-30

详解Linux查找目录下的按时间过滤的文件

在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作;这时我们将使用shell命令进行操作;直接上代码#!/bin/sh#BEGIN #`find ./ ! -name "." -type d -prune...

2020-10-30

shell脚本4种执行方式

Linux中shell脚本的执行通常有4种方式,分别为工作目录执行,绝对路径执行,sh执行,shell环境执行。首先,看下我们的脚本内容[tan@tan scripts]$ lltotal 4-rw-rw-r--. 1 tan tan 68...

2020-10-30

Shell脚本编程30分钟入门(小结)

什么是Shell脚本
Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电脑程序与文本文件,内容由一连串的shell命令组成,经由Unix Shell直译其内容后运作。被当成是...

2020-10-30

linux启动dhcp服务器步骤

DHCP (Dynamic Host Configuration Protocol,动态主机管理协议)是一种基于UDP协议且仅限用于局域网的网络协议,主要用途是为局域网内部设备或网络供应商自动分配IP地址,通常会...

2020-10-30

Linux echo命令的使用及三种实现方式

先给大家介绍下linux中echo命令的使用echo是打印变量的值或者给定的字符串,    比如,输入echo hello或者echo "hello"都是在控制台打印出hello单词    但是我们需要把...

2020-10-30

详解Linux中退出编辑模式的命令

vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。一般指令模式、编辑模式、指令列命令模式1.vim 文件名 进入一般模式;2.按 i 进行编...

2020-10-30

Linux 中批量提取文件夹下所有目录及文件名称

1、当前目录下打开CMD控制台窗口,执行如下bat命令:dir *.*/b>文件名.txt2、如下图例操作步骤:打开CMD窗口输入命令生成文件结果截图总结以上所述是小编给大家介绍的Linux 中批...

2020-10-30

Linux Shell编程绘制国际象棋棋盘

这两天在学习一些shell编程的知识,在做到一道国际象棋的题目时,觉得有些意思,就将它写成博客。先来看看国际象棋棋盘长啥样:仔细想了会棋盘的分布规则,这个问题肯定有很多思路,我...

2020-10-30

shell脚本打印国际象棋棋盘

本文实例为大家分享了shell打印国际象棋棋盘的具体代码,供大家参考,具体内容如下代码如下:#!/bin/bash#set chess cell's widthread -p "Please set the chess cell's width( t...

2020-10-30

linux中的vi和vim编辑器操作方法

vi:linux内部的文本编辑器;vim:vi的增强版,具有程序编辑的能力。vi和vim的三种常见模式:(1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘贴、移动...

2020-10-30

clamscan-Linux查毒工具的命令详解

clamscan命令用于扫描文件和目录,一发现其中包含的计算机病毒,clamscan命令除了扫描linux系统的病毒外,主要扫描的还是文件中包含的windows病毒。clamscan [选项] [路径] [文件...

2020-10-30

shell高级学习之正则表达式

正则表达式概述
正则表达式是一种定义的规则,Linux工具可以用它来过滤文本。基础正则表达式
纯文本
[root@node1 ~]# echo "this is a cat" | sed -n '/cat/p'this is a cat[...

2020-10-30

Linux下使用nextcloud搭建个人网盘代码实例

前言市面上有那么多的网盘服务提供商,为什么还要自己搭建网盘呢?主要有以下原因: 免费的网盘都有种种限制,要么不限速容量小(onedriver,google driver),要么容量大限速(百度云)...

2020-10-30
返回顶部
顶部