一、grep(正则表达式)全称:Globally search a Regular Experssion and Print grep -E (扩展正则表达式)过滤以bash结尾的行 过滤以bash结尾或以nologin结尾的行 passwd文件内容如下 过滤root关键字(可以看到chroot也被过滤出来的,grep的贪婪模式,只要包含指定字符串,就过滤出来); -i:忽略大小写; grep -
转载 2024-04-03 07:10:08
197阅读
Shell 模式匹配变量赋值模式匹配模式匹配Shell 脚本中的运用很广泛举例[root@node-01 ~]# vim mod.sh #!/bin/bash x=${1:-"no parameter"} echo $x在上述例子中,x=${1:-"no parameter"} 中的 1:- 可以理解为三元运算符的匹配条件,表达的含义是,如果参数列表中 $1 的值不为空,则 x 值为 $1,
获得当天的日期1. [root@master ~]# date +%Y-%m-%d 2. 2017-10-19有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数获取明天的日期1. date -d next-day +%Y%m%d获取昨天的日期1. date -d last-day +%Y%m%d获取上个月的年和月1. date -d last-month +%Y%m获取下
转载 2023-07-19 21:47:33
154阅读
有时候对一段文字只提取其中的一部分,可以借助shell的贪婪匹配实现,%是从右向左匹配,#则是从左向右匹配,如下实例:   [root@www ~]# qq=www.qq.com [root@www ~]# echo ${qq#*.} //排除第一个 qq.com [root@www ~]# echo ${qq##*.} //排除前两个 com [root@www ~]#
原创 2012-10-17 08:59:00
768阅读
[ucd@ucd1 svnVersion]$ cat a4.sh java_version='1.8.2';if [[ $java_version =~ ^1.8 ]] then echo 'aaaaaaa...
转载 2019-04-18 15:26:00
932阅读
2评论
linux中关键命令解读1. cut and grep2、 grep3、uniq4、 WC5、双向重定向 tee6、字符转换命令: tr, col, join, paste, expand6.1 tr6.2、col6.3 join6.4 paste6.5 expand6.6 split6.7、参数代换: xargs7、AWK8、sed 1. cut and grepcut和grep的任务就是将一
shell正则表达式 目录shell正则表达式常用匹配一、什么是正则表达式?二、元字符三、基本正则表达式元字符四、扩展正则表达式元字符 常用匹配1、匹配数字: 1+$2、匹配Mail:[a-z0-9_]+@[a-z0-9]+.[a-z]+3、匹配IP:[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}egrep '[0-9]{1,3}\.[0-9]{1,3}\.
转载 2024-06-19 08:53:25
133阅读
# 实现"mysql匹配日期"的步骤 ## 流程图 ```mermaid flowchart TD A(开始) B(连接到MySQL数据库) C(发送查询语句) D(解析查询结果) E(处理匹配日期的逻辑) F(关闭数据库连接) G(结束) A --> B --> C --> D --> E --> F --> G ``` ##
原创 2024-01-23 05:08:57
25阅读
# MySQL 匹配日期 在进行数据库查询时,经常会遇到需要匹配日期的情况。在 MySQL 中,日期是一种特殊的数据类型,因此我们需要使用正确的方法来匹配日期数据。本文将介绍如何在 MySQL 中进行日期匹配,以及一些常用的日期匹配示例。 ## 日期数据类型 在 MySQL 中,日期数据类型主要有以下几种: - `DATE`:表示日期,格式为`'YYYY-MM-DD'` - `TIME`:
原创 2024-05-30 06:58:04
82阅读
一、shell操作日期时间            linux 系统为我们提供了一个命令 date,专门用来显示或者设置系统日期时间的。      语法格式为:      date [OPTION]... [+FORMAT] 或者     
转载 2023-12-01 14:27:46
288阅读
匹配条件:目录一丶基本匹配条件 二丶高级匹配条件 三丶操作查询结果基本匹配条件1.数值比较= 等于 >大于 <小于 <= 小于等于 >= 大于等于 !=不等于mysql> select * from db3.user where uid=3; mysql> select * from db3.user where uid<=3; mysql> s
文件名匹配/输出重定向文件名匹配文件名匹配使得您不必一一写出名称,就可以指定多个文件。您将用到一些特殊的字符,称为通配符(wildcards)。假设您想用'rm'命令删除目录下所有以字符串'.bak'结尾的文件。除了在'rm'后跟上所有文件名作为参数,您还可以用通配符'*':rm *.bak'*'可匹配一个或多个字符。在本例中, 您告诉 shell 将命令'rm'的参数扩展到"所有以'*.bak'
shell 中的正则表达式正则表达式就是根据你定义的模式模板进行模式匹配的一种技术,由字面文本和具有特殊意义的符号组成。下面介绍下主要规则 正则表达式的基本组成部分一、位置标记^,这个表示匹配字符串的开始位置 $,这个表示匹配字符串的结束位置 二、标识符A字符,表示必须匹配A字符 . 这个点表示匹配任意一个字符,包括空字符,但有且只能必须匹配一个 [ ],中括号内可以是一个字符组或字符范围,[0-
当对系统当前时间进行加减时,只需要输入date -d "-3 hour" +%Y%m%d%H  可以获取3小时前的时间。如果按照自己设定的时间进行加减时,不能输入date -d "2014040722 -3 hour" +%Y%m%d%H  这样输出的值不正确,我测试的输出值为:201404072121。而需要输入date -d "20140407 22 -3 hour" +%
转载 精选 2015-04-30 11:28:01
1168阅读
v_firstday="` date +%Y%m`01" #本月第一天v_workdate=` jason.date $v_firstday -1` #上月最后一天v_theyearmonth=` echo $v_workdate | cut -c 1-6` #上月的 年月201106 ...
转载 2012-06-25 14:04:00
222阅读
2评论
年-月-日 时-分-秒:%Y-%m-%d" "%H:%M:%S上个月第1天:Firstday=`date -d "-1 month -$(($(date +%d)-1)) days" +%Y%m%d`5个月后最后1天:Lastday=`date -d "6 month -$(date +%d) da ...
转载 2021-10-14 18:10:00
223阅读
2评论
Linux操作系统是一款开源的操作系统,提供了丰富的命令行工具,其中的Shell命令可以帮助用户完成各种任务。在Linux系统中,日期和时间的管理非常重要,可以通过Shell命令来获取、设置和修改系统的日期和时间。 在Linux系统中,日期和时间的管理主要通过date命令来实现。date命令可以显示当前系统的日期和时间,也可以用于设置系统的日期和时间。用户可以通过date命令来查看当前的系统时间
原创 2024-03-21 09:08:34
72阅读
在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, –date=STRING display time described by STRING, not `now’# date -d next-day +%Y%m%d #明天日期20121227# date -d last-day +%Y%m%d #昨天日期20121225# date -d yesterday
转载 精选 2015-07-19 01:34:54
559阅读
使用方式 :date [-u] [-d datestr] [-s datestr] [--utc] [--universal][--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT][MMDDhhmm[[CC]YY][.ss...
转载 2012-06-21 13:56:00
73阅读
2评论
get_yesterday(){yy=`date +%Y`mm=`date +%m`dd=`date +%d-1|bc` if [ $dd -lt 1 ] thenmm=`expr $mm - 1`[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`fi[ $dd -le 9 ] && dd="0$dd"echo $yy$mm$dd}
yy
mm
转载 精选 2012-07-05 21:21:43
484阅读
  • 1
  • 2
  • 3
  • 4
  • 5