摘要:
批量生成随机字符串文件名 # 用for循环在 /test 目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字符加固定字符串 alnk #!/bin/bash ######################################### # Auth: Alnk # date 阅读全文
摘要:
常用命令 有人说 Shell 脚本是命令堆积的一个文件, 按顺序去执行 还有人说想学好 Shell 脚本,要把 Linux 上各种常见的命令或工具掌握了,这些说法都没错 Shell 语言本身在语法结构上比较简单,是面向过程编程,想实现复杂的功能有点强人所难 而且 Shell 本身又工作在 Linux 阅读全文
摘要:
linux系统目录结构 环境变量文件 系统级 系统级变量文件对所有用户生效 #系统范围内的环境变量和启动文件。 #不建议把要做的事情写在这里面,最好创建一个自定义的,放在/etc/profile.d 下 /etc/profile #系统范围内的函数和别名 /etc/bashrc 用户级 用户级变量文 阅读全文
摘要:
信号类型 信号:信号是在软件层次上对中断机制的一种模拟,通过给一个进程发送信号,执行相应的处理函数 进程可以通过三种方式来响应一个信号: 1.忽略信号,即对信号不做任何处理,其中有两个信号不能忽略: SIGKILL 及 SIGSTOP 2.捕捉信号 3.执行缺省操作, Linux 对每种信号都规定了 阅读全文
摘要:
read read命令从标准输入读取,并且把输入的内容赋值给变量 参数 示例 1 2 3 while 4 分别赋值变量 阅读全文
摘要:
标准输入输出和错误 标准输入、输出和错误 重定向符号 示例 1 1 标准输出 2 错误输出 2 标准输出和错误输出同时定向到一个文件中 >share.txt 2>&1 3 >share.txt 2>&1 它等价于 &>share.txt 也等价于 >&share.txt 重定向和追加同理 4 分隔符 阅读全文
摘要:
分析nginx日志 1.统计访问IP次数 2.统计访问IP大于10次的 3.统计访问IP次数,并取出前几的访问数 4.统计时间段访问最多的IP 5.统计访问最多的10个页面 6.统计每个 URL 数量和返回内容总大小 阅读全文
摘要:
IO语句 1.getline 2.getline var 把a文件的行,追加到b文件的结尾 把 a 文件的行替换 b 文件的指定字段 把 a 文件的行替换 b 文件的对应字段 3.command | getline [var] 4.next 5.system() 6.打印结果写到文件 7.管道连接s 阅读全文
摘要:
常用内置函数 示例 1.int 2.sqrt 3.rand rand()并不是每次运行都会产生一个随机数,会一直保持不变 所以需要srand() 函数一起 但是还是有很大的几率会生成一样 4.asort() 和 asorti() 5.sub()和gsub() 在指定行前后加一行 6.index() 阅读全文
摘要:
数组 数组: 存储一系列相同类型的元素,键/值方式存储,通过下标(键)来访问值 awk 中数组称为关联数组,不仅可以使用数字作为下标,还可以使用字符串作为下标 数组元素的键和值存储在 awk 程序内部的一个表中,该表采用散列算法,因此数组元素是随机排序 数组格式: array[index]=valu 阅读全文
摘要:
if 格式: if ( 条件 ) 语句 [ else 语句 ] 单分支 正则匹配判断 双分支 多分支 while 格式 while (条件) 语句 awk是按行处理的,每次读取一行,并遍历打印每个字段 for for语句C语言风格 ![image-20210817110418912](/Users/ 阅读全文
摘要:
操作符 在awk中,有3种情况表达式为假: 1.数字是0 2.空字符串 3.未定义的值 数值运算,未定义变量初始值为0 字符运算,未定义变量初始值为空 示例 1.截取整数( + - ) 2.感叹号 读取第一行: i 是未定义变量,此时初始值 i=0,然后 i=!i ,即 i=!0, !取反意思,感叹 阅读全文
摘要:
内置变量 示例 1 FS和OFS 2 RS和ORS 3 NF是字段个数 4 NR和FNR NR 统计记录编号,每处理一行记录,编号就会+1,FNR 不同的是在统计第二个文件时会重新计数 NR和FNR区别 可以看出 NR 每处理一行就会+1,而 FNR 在处理第二个文件时,编号重新计数。 同时也知道 阅读全文