Linux学习之三剑客

1、grep:文本搜索工具,搜索文本内容

grep "my" a :在a文件中搜索含有my行的内容

cat a | grep -i "my":在a文件中搜索含有my行的内容,忽略大小写

cat a | grep -o "my" :在a文件中搜索my,精准匹配,只显示含有的my

echo abcdefg | grep -o "c." 匹配cd, grep -o "c.*":匹配到cdefg

curl -s http://www.baidu.com/s?wd=mp3 | grep -o "结果约[0-9,]*"

[0-9,]匹配0-9任意数字或者逗号输出,没有*则会只输出一位

通过管道命令对上面得到的结果过滤到只剩下数字部分:

curl -s http://www.baidu.com/s?wd=mp3 | grep -o "结果约[0-9,]*" | grep -o "[0-9,]*"

while read k;do echo $k;done < keyword.txt 

while read k;do echo $k;curl -s https://www.sogou.com/web?query=$k;done < keyword.txt |grep -o "找到约[0-9,]*"

while read k;do echo $k;curl -s http://www.baidu.com/s?wd=$k | grep -o "结果约[0-9,]*" | grep -o "[0-9]*" | while read x ;do printf $x;done;echo;done <baidu.keyword

通过输入重定向<,将keyword.txt的内容通过whild循环逐行传入,通过curl进行搜索结果页面查看,最后通过grep搜索相应内容

2、awk:将文件逐行读入,默认以空格为分隔符,将文本内容分割

echo "123|456|789" | awk -F "|" '{print $0}'   以|为分隔符讲文本分割,$0打印所有字符 $1打印出第一段

echo "123*456-789" | awk -F "*|-" '{print $1,$2}' 以*或者-为分隔符,-F 指定分隔符,不加默认为空格,$1,$2打印多列

curl -s http://www.baidu.com/s?wd=mp3 | grep -o "结果约[0-9,]*" | awk -F '约' '{print $2}'

3、sed:文本替换

echo "cat dog fish cat " | sed 's/cat/mytest/g'  g全部替换,不加g只替换首个

sed 's/my/a/' test.txt 将文本的内容取到模式空间后替换,要替换原始文件则需要sed -i .....

sed -i.bak 's/my/a/' test.txt 将文本的内容替换并生成一个原始文件的备份文件

 

 

标题基于SpringBoot+Vue的社区便民服务平台研究AI更换标题第1章引言介绍社区便民服务平台的研究背景、意义,以及基于SpringBoot+Vue技术的研究现状和创新点。1.1研究背景与意义分析社区便民服务的重要性,以及SpringBoot+Vue技术在平台建设中的优势。1.2国内外研究现状概述国内外在社区便民服务平台方面的发展现状。1.3研究方法与创新点阐述本文采用的研究方法和在SpringBoot+Vue技术应用上的创新之处。第2章相关理论介绍SpringBoot和Vue的相关理论基础,以及它们在社区便民服务平台中的应用。2.1SpringBoot技术概述解释SpringBoot的基本概念、特点及其在便民服务平台中的应用价值。2.2Vue技术概述阐述Vue的核心思想、技术特性及其在前端界面开发中的优势。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue如何有效整合,以提升社区便民服务平台的性能。第3章平台需求分析与设计分析社区便民服务平台的需求,并基于SpringBoot+Vue技术进行平台设计。3.1需求分析明确平台需满足的功能需求和性能需求。3.2架构设计设计平台的整体架构,包括前后端分离、模块化设计等思想。3.3数据库设计根据平台需求设计合理的数据库结构,包括数据表、字段等。第4章平台实现与关键技术详细阐述基于SpringBoot+Vue的社区便民服务平台的实现过程及关键技术。4.1后端服务实现使用SpringBoot实现后端服务,包括用户管理、服务管理等核心功能。4.2前端界面实现采用Vue技术实现前端界面,提供友好的用户交互体验。4.3前后端交互技术探讨前后端数据交互的方式,如RESTful API、WebSocket等。第5章平台测试与优化对实现的社区便民服务平台进行全面测试,并针对问题进行优化。5.1测试环境与工具介绍测试
### 学习 Linux `sed`、`awk` 和 `grep` 的基础 #### 了解 `grep` `grep` 是一种强的文本搜索工具,它能够利用正则表达式模式匹配来筛选文件中的特定行。通过简单的命令可以实现复杂的数据过滤操作。 对于初学者来说,掌握基本语法非常重要: ```bash grep "pattern" filename ``` 这会打印出包含指定模式的所有行[^2]。 #### 掌握 `sed` 流编辑器 `sed` 提供了对文本数据进行转换的能力。其最常用的场景之一就是替换文本串,在整个文档中批量修改内容变得轻而易举。 一个典型的例子如下所示: ```bash sed 's/oldstring/newstring/' inputfile > outputfile ``` 上述命令将会把输入文件里的每一个旧字符串实例都替换成新字符串,并将结果保存到另一个文件里。 #### 深入理解 `awk` 作为一款优秀的报表处理器,`awk` 特别擅长处理结构化数据集。它可以轻松解析多字段记录并应用各种算术运算符来进行计算分析工作。 考虑这样一个案例:假设有一个成绩表(cj.txt),其中每条记录由若干个空白分隔开来的域组成——姓名、学号以及分数等信息。为了获取所有得分于等于89的学生名单,可采用下面的方法: ```bash cat cj.txt | grep -v Name | awk '$4 >= 89 {print $2}' ``` 这里首先排除掉标题行(`Name`),接着让 `awk` 对第四列数值做小判断,最后输出符合条件者的第二列表项即名字[^1]。 另外值得注意的是,当涉及到更精细的选择标准时,比如想要找到某位具体同学的成绩详情,那么就可以借助 `/.../` 来限定范围: ```bash awk '$2 ~ /lisi/ {print $4}' cj.txt ``` 这段脚本的作用是从给定的文件中挑选出含有“lisi”的那一行,并仅显示该行内的第四个元素,也就是对应的成绩值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值