博客园  :: 首页  :: 管理

随笔分类 -  [12]编程知识 / Shell编程

摘要:今天工作中有一个需求,需要分别输出一个文件的奇数行与偶数行内容 想起之前使用过的awk命令可以进行实现,于是记录于此 使用到的主要知识点,在awk中,对于使用未定义的变量,会将其视为假 1、输出奇数行内容,这里以seq命令的输出演示,可以更好的看到效果 [qq-5201351@localhost ~ 阅读全文

posted @ 2023-06-27 16:36 520_1351 阅读(257) 评论(0) 推荐(0) 编辑

摘要:最近在工作中需要取一个变量的一部分值,举例说明,先看一个变量及值的格式,如 Server="1.1.1.1-server01" 我们可以通过各种支持切片的命令得到server01这一段,如cut,sed, awk 等等命令 其实当熟悉shell编程的可以知道,shell内部的变量处理方式也是可以得到 阅读全文

posted @ 2023-04-19 20:50 520_1351 阅读(223) 评论(0) 推荐(0) 编辑

摘要:今天笔者在写一个脚本时,遇到了一种技术难点,就是一个变量值的部分内容,引用了另外一个变量,很多地方称这种技术为间接变量的引用 脚本实现的部分逻辑为:定义了多个关联数组(关联数组不支持二维级多维),需要对多个关联数组的键进行遍历取值 这样,笔者在定义多个关联数组时,变量的名字就定义的相对规律一些,如s 阅读全文

posted @ 2021-11-22 11:13 520_1351 阅读(380) 评论(0) 推荐(0) 编辑

摘要:最近总是收到一个备份脚本的失败邮件,脚本是之前同事写的,没有加入任何有调试信息,及有用的日志 于是去分析 ,脚本中有一条 aws s3 sync $srclocal $dsts3 命令,然后根据这条命令的执行状态码判断成功与失败 失败后,会发送失败的提醒邮件,然后去s3界面去看,s3 sync备份任 阅读全文

posted @ 2021-11-08 12:37 520_1351 阅读(239) 评论(0) 推荐(0) 编辑

摘要:在bash-shell中,数组主要分2种,indexed array 和 associative array 在linux下对于新版的bash,一般都是支持关联数组,关联数组有点像其他语言的字典一样,键值对形式 注:对于关联数组,对于元素(键值对),是无序的,在遍历时,或者输出全部键/值,可以观察出 阅读全文

posted @ 2021-08-23 10:58 520_1351 阅读(586) 评论(0) 推荐(0) 编辑

摘要:时间(Time)是物质的永恒运动、变化的持续性、顺序性的表现,包含时刻和时段两个概念。 时间是人类用以描述物质运动过程或事件发生过程的一个参数,确定时间,是靠不受外界影响的物质周期变化的规律。 以地球自转为基础的时间计量系统称为世界时系统。时、日、月、年、世纪的时间计量属天文学中的历法范畴。 时间是 阅读全文

posted @ 2021-06-20 12:39 520_1351 阅读(1764) 评论(0) 推荐(0) 编辑

摘要:在使用shell脚本编程中,我们有时会有这样的一种需求 就是给已经存在的文件,添加一行或者多行内容(并指定添加/插入的位置,或者行号) 在shell脚本,方法可能也有多种,这里笔者这里列出自己常用的一些方法 方法一(推荐):使用sed命令,不得不说sed确认是linux系统中非常有用的一个命令,对于 阅读全文

posted @ 2021-05-22 19:40 520_1351 阅读(7641) 评论(0) 推荐(0) 编辑

摘要:csh,由柏克莱大学的 Bill Joy 设计的,语法有点类似C语言,所以才得名为 C shell ,简称为 csh Bill Joy 是一个风云人物,他创立了 BSD 操作系统,开发了 vi 编辑器,还是 Sun 公司的创始人之一 目前系统中,使用的话,一般都是tcsh ,它是 csh 的增强版, 阅读全文

posted @ 2021-05-14 10:50 520_1351 阅读(467) 评论(0) 推荐(0) 编辑

摘要:需求:通过zabbix监控所有服务器root用户的密码过期时间(还有多少天过期) 技术背景:默认情况下,root用户的密码过期时间可以通过chage -l root ,但这条命令只能root用户自己去执行! 由于公司服务器有很强的安全策略和各种限制,因此需要统计root用户的密码过期时间,总结了如下 阅读全文

posted @ 2020-09-10 13:57 520_1351 阅读(1037) 评论(0) 推荐(0) 编辑

摘要:在linux下有时可能需要将多行的值转成一行。其实现的方法有很多种、笔者将自己曾经用过的方法在些分享。 如有一文本文件5201351.txt,文本的内容如下: 现我们可以通过如下方法将文本内容转成一行: [root@5201351 ~]# xargs < 5201351.txt [root@5201 阅读全文

posted @ 2015-01-19 15:17 520_1351 阅读(7287) 评论(0) 推荐(1) 编辑

摘要:今天在分析tomcat日志文件时,遇到一个问题,想统计外面用户的user agent信息,因此就只需要过滤出第12列之后的所有内容。 那么对于这个需求,我们到底该怎么处理呢,由于我没有想到一个一步到位的方法,因此找到了一个取巧的方法,将其过程分成两步: 1、使用awk将文件的前12列替换为空。 aw 阅读全文

posted @ 2015-01-05 00:18 520_1351 阅读(5955) 评论(0) 推荐(0) 编辑