awk
抛物线.
技术实现梦想。
展开
-
linux的Shell编程题目输出记录最多的IP
一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是重复的),写一个shell脚本输出登陆次数最多的用户。 Ip_input.txt的内容假设如下: 219.217.49.14 175.43.4.87 87.48.98.1 59.73.38.25 219.217.50.14 59.92.48.32 219.217.49.14 59.72.38.142 59.73.38.25 219.217...原创 2018-10-29 18:51:59 · 534 阅读 · 0 评论 -
awk打印丰满金字塔
awk -v x=5 'BEGIN{for(i=0;i++<x;){a=i2-1;b=a>x?x2-a:a;c=(x-b)/2;for(j=0;j++<c;)printf " ";for(j=0;j++<b;)printf “*”;print “”}}' 下面是丰满的金字塔形状。 > >>☆ >>☆☆☆ #☆☆☆☆☆ #>☆☆...原创 2018-10-29 19:02:27 · 406 阅读 · 0 评论 -
AWK的模式和动作部分
awk的模式和动作 【语法结构】 awk -F 'Pattern1{Action1};Pattern2{Action2}' input-file或 awk -F '{Action}' input-file ① -F 为字段分隔符。若不指定,默认会使用空格作为分隔符。 ② /Pattern/和{Action}需要用单引号引起来,防止shell作解释。 ③ /Pattern/是可选...原创 2018-10-29 19:11:29 · 675 阅读 · 0 评论 -
AWK的双模式匹配
文件a有如下内容 1,2,3,4,5,6 7,8,9 10,11,12,13 22 hehe 1234 请解释以下命令的具体含义 ① awk ‘/2/1{print}’ a 1,2,3,4,5,6 7,8,9 10,11,12,13 22 hehe 1234 ②awk ‘/2/,/2/0’ a 1,2,3,4,5,6 10,11,12,13 22 1234 ③awk ‘/2/,/2/1...原创 2018-10-29 19:15:21 · 1344 阅读 · 0 评论 -
sed与awk总结
文本间隔: 每行后面增加一行空行 awk ‘1;{print “”}’ awk ‘BEGIN{ORS="\n\n"};1’ 每行后面增加一行空行。输出文件不会包含连续的两个或两个以上的空行 注意:在Unix系统, DOS行包括的 CRLF (\r\n) 通常会被作为非空行对待 因此 ‘NF’ 将会返回TRUE。 awk ‘NF{print $0 “\n”}’ 每行后面增加两行空行 awk...原创 2019-04-02 20:07:24 · 822 阅读 · 0 评论 -
linux统计文件的行数
文件test1.txt有17行 方法一: awk ‘{print NR}’ test1.txt | tail -n1 管道前打印所有行号,管道后则打印最后一行 或者: awk ‘END{print NR}’ test1.txt 方法二: grep -n ‘’ test1.txt | awk -F : ‘{print $1}’ | tail -n1 或者: grep -n ‘’ test1.txt ...原创 2019-04-23 20:28:08 · 289 阅读 · 0 评论 -
最近练习的一些经典Shell脚本实战30个
首先,对于运维行业,不管是云计算运维还是linux运维都不开shell的使用,那么最近收集实战了一些很有用的shell脚本实例,这里分享给大家。 目录: 1、获取随机字符串或数字 2、定义一个颜色输出字符串函数 3、批量创建用户 4、检查软件包是否安装 5、检查服务状态 6、检查主机存活状态 7、监控CPU、内存和硬盘利用率 8、批量主机磁盘利用率监控 9、检查网站可用性 10、检查MySQL主从...原创 2019-08-10 15:51:04 · 1942 阅读 · 0 评论