Linux(七)输入输出重定向结合crontab,通配符,正则表达式

目录

一、输入输出重定向

二、重定向和crontab的结合应用

三、管道符

四、常用通配符

五、正则表达式

字符匹配

位置匹配

分组和特殊字符类


一、输入输出重定向

  • >file       //标准输出重定向到文件 -------覆盖
  • >>file     //标准输出重定向到文件 -------追加
  • 2>          //标准错误重定向到文件 -------覆盖
  • 2>>        //标准错误重定向到文件 -------追加
  • 2>/dev/null            //标准错误重定向到回收站*(空)
  • &>file       //标准输出和标准错误重定向到文件 -------覆盖
  • &>>file       //标准输出和标准错误重定向到文件 -------追加

二、重定向和crontab的结合应用

  1. 创建一个abc文件 touch abc
  2. 编辑周期性任务 crontab  -e
  3. 进入编辑界面输入周期任务指令 */1 * * * * date >> /tmp/abc
  4. 编辑完成后保存再重启服务  systemctl restart crond
  5. 查看abc文件 cat abc

三、管道符

字符:| 。

作用:

  1. 承上启下:把上一个指令的输入作为下一个指令的输入来执行、
  2. 搭配grep字符实现过滤功能

例:  1、ls -l /etc/ | more           可以对etc下的文件进行翻页

          2、 ps -aux | grep cron      过滤出所有进程中周期性进程

          3、ps -aux | grep cron > abc 将过滤出的周期性进程输出到abc文件

四、常用通配符

概念:它是由shell解析,并且一般用于匹配文件名。如:ls

  • *:匹配任意多个字符
  • ?:匹配任意一个字符
  • [.....]:匹配中括号内出现的任意一个字符
  • [!....]:不匹配中括号内出现的任意一个字符

五、正则表达式

概念:是一个字符匹配标准,可以匹配文本中的内容,一些命令工具按此标准实现字符匹配,

常用于支持正则表达式的工具,如grep,sed等。一般用于匹配文件中的内容

字符匹配

  • . :匹配任意单个字符
  • *:匹配其前面一个字符出现任意次
  • ?:匹配其前面的字符1次或0次
  • +:匹配其前面一个字符出现至少一次(在扩展正则表达式中)

位置匹配

  • ^:锚定行首
  • $:锚定行位
  • \<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
  • \>或\b:锚定词尾,其后面的任意字符必须作为单词尾部出现
  • \B:非单词的开头或结尾
  • ^$:空白行
  • \:通常用于打开或关闭后续字符的特殊含义

分组和特殊字符类

猜你喜欢

转载自blog.csdn.net/Bonie_juzi/article/details/81352549