Wps表格、Excel中从身份证号中提取出生日期及年、月、日

人事管理工作中,经常要用到出生日期,经过多次摸索整理出了一套从身份证号中提取出生年月日的公式,此公式可自动匹配15位和18位的身份证号,具体如下:

需处理内容数据源

出生日期提取公式—出生年月日

=DATE(MID(E2,7,IF(LEN(E2)=15,2,IF(LEN(E2)=18,4))),MID(E2,IF(LEN(E2)=15,9,IF(LEN(E2)=18,11,0)),2),MID(E2,IF(LEN(E2)=15,11,IF(LEN(E2)=18,13,0)),2))
继续阅读“Wps表格、Excel中从身份证号中提取出生日期及年、月、日”

wps表格、excel使用vlookup()函数快速查找并填充数据信息

VLOOKUP()

VLOOKUP()函数作用

在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。

VLOOKUP()函数语法

=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 
=VLOOKUP(查找值,数据表,列序数,[匹配条件])  #语法释义

VLOOKUP函数使用实例

现有一数据表,其中身份证号信息需完善(下图需完善表),而在另一个表(数据源)中有其相关信息,这时我们就可以使用VLOOKUP()函数来解决此问题。

继续阅读“wps表格、excel使用vlookup()函数快速查找并填充数据信息”

Linux使用find命令查找并对查找结果执行某个操作(-exec)

find 是我们很常用的一个Linux命令,但是我们一般查找出来的额并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。

  exec解释:
  -exec 参数后面跟的是 command 命令,它的终止是以“;”为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。  

  {} 花括号代表前面find查找出来的文件名。

  使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find 查找,很方便的。在有些操作系统中,只允许 -exec 选项执行诸如 ls 或 ls -l 这样的命令。大多数用户使用着一些选项是为了查找旧文件并删除它们。建议再真正执行 rm 命令删除文件之前,最好先用 ls 命令看一下,确认他们是所要删除的文件。 exec 选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号。为了使用 exec 选项,必须要同时使用 print 选项。如果验证一下 find 命令,会发现该命令只输出从当前路径起的相对路径及文件名

实例1

查找当前目录下的所有png文件,并将查找结果复制到 /home/robin/png/下

[root@VM_0_8_centos home]# find -name "*.png" -exec cp -r {} /home/robin/png/ \;
继续阅读“Linux使用find命令查找并对查找结果执行某个操作(-exec)”

linux命令(du)详解

du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

1.命令格式:

du [选项][文件]

2.命令功能:

显示每个文件和目录的磁盘使用空间。

3.命令参数:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

继续阅读“linux命令(du)详解”

Ubuntu 19.04 开发进度加快 GNOME Shell 将更快,附官方日构建版下载链接

在 Ubuntu 18.10 版本发布一个多月后,Ubuntu 19.04 “Disco Dingo” 的开发正在全速前进中。 Ubuntu 19.04 的开发已经开始逐渐变得有条理,正在为半年后的 Ubuntu 安装过程带来新变化。此外,在过去的一周里,有几项开发变化/补充值得从其每周的开发总结中指出。


Canonical 的 Daniel Van Vugt 继续为 GNOME Shell 提供更好的性能,其中包括面向上游的工作。最近关于性能方面的工作包括已被上游采用的图标网格优化,以及一个自 Ubuntu 18.04 依赖的回归错误,目前已经在 Ubuntu 19.04 中被修复,并被反向移植到 Ubuntu 18.10。此外,还有一个关于 X.Org 的延迟修复,目前已接近结束,将会改善 GNOME Shell 的多显示器性能以及演示时序工作等问题。


今年早些时候发布 Ubuntu 18.04 之后,Mark Shuttleworth 谈到了做一个新的 Ubuntu 桌面安装程序以及使用 HTML5 和 Electron 的可能性,同时还利用 Snaps 以及他们在服务器端使用 Curtin 进行的安装程序工作。在 18.10 周期期间没有看到相关内容,但看起来这些工作仍在继续,也许我们会看到这些功能将率先在 Ubuntu 19.04 上出现。Ubuntu 开发者一直在努力对 Curtin 进行一些更改以适应这个新的用例。

附:ubuntu19.04每日构建版官方下载

Linux下自动备份mysql数据库(附执行脚本程序)

开启数据库备份计划任务

#!/bin/bash
#crontab -e 启用定时任务 * 分 时 日 月 周
#0 3 * * * /var/www/database_mysql_backup.sh

配置计划任务database_mysql_backup.sh脚本

DATE=date +%Y%m%d%H%M              #every minute
DATABASE=wordpress              #database name
DB_USERNAME=root                      #database username
DB_PASSWORD=”root”                    #database password
BACKUP_PATH=/home/robin/mysql_backup   #backup path

#backup command

/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R –opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz

#保留5天数据

find ${BACKUP_PATH} -mtime +5 -name“${DATABASE}_*.sql.gz” -exec rm -f {} \;

注意事项

  • 如果有多个数据库可以分别设定数据库名称、登录用户名、密码等项即可
  • 该计划任务是在服务器上执行的,所以IP地址填写的是127.0.0.1,如果是在其它终端上执行该任务,只需变更IP地址为服务器IP地址
  • 计划任务执行的sh脚本,可以放在任何地方,只需根据情况修改路径
  • BACKUP_PATH是备份文件的保存路径,根据情况替换成自己的路径

Ubuntu18.04自动隐藏dock时,任务栏遮挡桌面图标的解决办法

在Ubuntu18.04及其它版本的发行版中,有一项功能很实用,那就是自动隐藏dock,打开“自动隐藏dock”,当运行的软件最大化时,桌面的任务栏可以自动隐藏,扩展了窗口的可视空间。

自动隐藏dock

有一次我启用该功能时,发现一个奇怪的现象,那就是任务栏会遮挡桌面上的图标,虽不影响使用,但对于追求完美的O型血的我来说实在是难以忍受。一个偶然的机会,为了查看图片缩略图我调整了图标的显示比例为100%,奇怪的事情发生了,被遮挡的桌面图标又恢复了,现将方法介绍如下。 继续阅读“Ubuntu18.04自动隐藏dock时,任务栏遮挡桌面图标的解决办法”

linux命令行下使用cal命令显示日历

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
1.命令格式:

cal [参数][月份][年份]
2.命令功能:

用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。
3.命令参数:

-1显示一个月的月历
-3 显示系统前一个月,当前月,下一个月的月历
-s 显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历 继续阅读“linux命令行下使用cal命令显示日历”

vim 文本替换命令

在VIM中进行文本替换:

1. 替换当前行中的内容: :s/from/to/ (s即substitude)
:s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个
from,则只会替换其中的第一个。
:s/from/to/g : 将当前行中的所有from都替换成to。
:s/from/to/gc : 将当前行中的所有from都替换成to,但是每一次替换之前都
会询问请求用户确认此操作。

注意:这里的from和to都可以是任何字符串,其中from还可以是正则表达式。

2. 替换某一行的内容: :33s/from/to/g
:.s/from/to/g : 在当前行进行替换操作。
:33s/from/to/g : 在第33行进行替换操作。
:$s/from/to/g : 在最后一行进行替换操作。

继续阅读“vim 文本替换命令”

利用chattr命令保护备份及其它关健文件

因为工作需要,要对一些重要数据进行备份,但又怕不小心将这些备份文件删除掉,于是就想办法将这些文件保护起来,经多方查找,发现了Linux有一个chattr命令可以实现这一目的。

chattr命令基本语法:

chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

属性有以下参数:

A:即Atime,告诉系统不要修改对这个文件的最后访问时间。

S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。

a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。

阅读更多