首页 » 网站建设 » phpgrepi技巧_轻松掌握Linux文本处理三剑客grepawk 和sed

phpgrepi技巧_轻松掌握Linux文本处理三剑客grepawk 和sed

duote123 2024-12-04 0

扫一扫用手机浏览

文章目录 [+]

而 Shell 则是软件研发职员高效掌握和利用 Linux 的工具和桥梁。
Shell 本身是 C 措辞编写的系统软件,常日也叫命令行工具。
它具有一个根本的界面,用户在这个界面通过 Shell 脚本措辞(Shell Script)来访问 Linux 操作系统内查究事。

Tips:只管常日我们把「Shell」和「Shell 脚本措辞」都叫做 “Shell”,但实在这两者是有实质差异的。

phpgrepi技巧_轻松掌握Linux文本处理三剑客grepawk 和sed

在科幻电影里,我们常常看到在暗色调的屏幕上 Shell 脚本代码在快速滚动,这切实其实成为了 Geek/Hacker 的一个形象标签。
而实际事情中,Shell 也备受开拓、运维、测试职员乃至运营职员的青睐,险些是 IT 技能职员的必备技能。
在软件测试技能领域,Shell 脚本编程更是自动化测试技能的基石,是测试开拓工程师的必备技能。

phpgrepi技巧_轻松掌握Linux文本处理三剑客grepawk 和sed
(图片来自网络侵删)

Shell 脚本措辞编程有哪些上风呢?

Shell 脚本措辞的上风在于能够以最轻量级最快捷的速率处理 Linux 操作系统偏底层的业务。
比如软件的自动化安装、更新版本,监控报警,日志剖析等。
虽然其他高等编程措辞如 PHP、Python、Ruby 等措辞也能做到,但是效率和开拓本钱上会大打折扣,所谓“杀鸡用牛刀”,有点得不偿失落。

成熟的技能人会摒弃华而不实的方法,而会根据不同的场景选择最得当的工具去办理问题,朴实而高效。
比如本文着重先容的 Linux 三剑客:grep、awk 和 sed 便是 Linux 文本处理问题的最高效工具。

下面,我们将依次先容 Linux 文本处理三剑客的根本语法,利用场景和特性,以及给出对应的实战演习训练题目。

Shell 编程环境安装Windows 用户,建议安装 Git Bash 软件。
Mac 用户,建议安装 iterm2 软件。
ssh 工具霍格沃兹测试学院的学员可以用自己的帐号登录ssh 手机号码后8位@shell.testing-studio.com没有 ssh 账号的可以临时用ssh hogwarts2019@shell.testing-studio.com演习训练文档:http://testerhome.com/tmp/nginx.log 保存了一份一天的 Nginx 访问 log。
Linux 三剑客先容

grep:紧张用于文本内容查找,支持正则表达式。
awk:紧张用于文本内容的剖析处理,也常用于处理数据,天生报告,非常适用于须要按列处理的数据。
(现在很多Linux利用gawk)sed:全称为 Stream editor ,紧张用于文本内容的编辑,默认只处理模式空间,不改变原数据,而且 sed 利用逐行读取的办法处理数据。

grep

grep 示例 Shell 脚本代码

ps -ef | grep bash echo "ABC" | grep -i abc ps -ef | grep bash | grep -v grep echo "1234 7654" | grep -o "[0-9]4" echo "1234 7654" | grep -oE "[0-9]4|76"

grep 实战演习训练题目

找出 nginx.log 中所有 404 和 503 报错的 log 数据,取出前 3 条数据,把命令贴到回答里。
找出 testerhome 首页的所有 http 和 https 的链接。

awk

awk 示例 Shell 脚本代码

ps | awk 'BEGIN{print "start"}{print $0}END{print "end"}' awk '/ 404 | 500 /' /tmp/nginx.log echo '1 2 3 4 5' | awk '/2/,/4/' echo '1 2 3 4 5' | awk '$0>3' ps | awk 'NR>1' ps | awk '{print $NF}' echo $PATH | awk 'BEGIN{RS=":"}{print $0}' | grep -v "^$" | awk 'BEGIN{FS="\n";ORS=":"}{print $0}END{printf "\n" }' echo '1,10 2,20 3,30' | awk 'BEGIN{a=0;FS=","}{a+=$2}END{print a,a/NR}' awk 'BEGIN{print 332076/200/3}' echo "123|456_789" | awk 'BEGIN{FS="\\||_"}{print $2}' echo "123|456_789" | awk "BEGIN{FS=\"\\\\||_\"}{print \$2}" #只管即便利用单引号

awk 实战演习训练题目

找出 404 和 500 的数据,只打印状态码这一列,然后排序去重。
把命令贴到回答里去 testerhome 首页找到所有的 http 的连接,然后打印不带 http 的纯域名部分sed

pattern表达式

20 30,35 行数与行数范围/pattern/ 正则匹配//,// 正则匹配的区间

action

d 删除p 打印,通畅结合-n参数s/REGEXP/REPLACEMENT/[FLAGS]更换时引用 \1 \2 匹配的字段

sed 示例 Shell 脚本代码

ps | sed -n 1,3p ps | sed 's/CMD/command/' ps | sed -n '/ps/p' echo '1 2 3 4 5' | sed -n '/3/,/4/p' echo '1 2 3 4 5' | sed '/3/,/4/d' ps | sed -e 's/CMD/command/' -e 's#00#20#g'

sed 实战演习训练题目

对所有404 500 的数据,统计涌现这种状态码的url,须要对url汇总(汇总相似的url,把相同的资源但是变革的id去掉)去重,打印前5个出问题的路径,把命令贴到回答里。

(文章来源于霍格沃兹测试学院)

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0