文章目录
-
一、grep的使用
-
二、sed的使用
-
三、awk的使用
grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点。在接下来的内容中,将会详细介绍三种命令的使用。
-
grep:
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。文本过滤器,如果仅仅是过滤文本,可使用grep,其效率比其他的高很多,(过滤文本)。
-
sed:
可以按行处理数据。
-
awk:
报告生成器,格式化以后显示。如果对处理的数据需要生成报告之类的信息,或者你处理的数据是按列进行处理的,最好使用awk。(处理列)
一、grep的使用
grep可以用于
搜索文件中特定模式的子串
,命令的标准使用格式为:
grep [option] “string_to_find” filename
其中option中的常用的命令为:
grep “^we” test0.txt
运行结果为(其中^表示开头):
grep -v “^we” test0.txt
-
-
统计匹配成功的行数
-
-
匹配 以we开头的行,并显示行号
-
-
统计匹配成功的次数
-
-
其中源文件为
二、sed的使用
sed 【options】 ‘【command】’ 【filename】
其中option中的常用的命令为:
其中command中的常用的命令为:
-
我对文件name.txt操作,源文件内容如下所示:
-
对源文件中的23替换为000
sed -i ‘s/23/000/g’ name.txt
sed -i ‘s/^/&id /g’ name.txt
其中s表示在全文档中寻找,^表示行首位置,代码运行结果为:
三、awk的使用
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。
awk 选项参数 ‘{pattern + action}’ {filenames}
源文件如下:
-
取出文件某一列
-
格式化输出
-
使用正则取出含有字母e的第一列以及第二列
-
awk内部使用if语句
-
awk中使用循环
awk具有丰富的内置变量可以使用
redis 发布订阅 断开通知
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。一:命令介绍PSUBSCRIBE pattern [pattern1 ....]
说明:订阅一个或多个符合给定模式的频道,每个模式以*作为匹配符参数:pattern(给定的模式)返回:接受到的信息PUNSUBSCRIBE pattern [pattern1 ....]
EntityFrameworkCore 静态方法连接mysql
小白比会三板斧(程咬金)from django.shortcuts import render,HttpResponse,redirect就是以上三个,需要用这种方式导入。用法:一、HttpResponsedef login(request):
return HttpResponse('hi , you')这是返回字符串的,比如你写了一个页面后缀是 login,并且已经在urls里面绑定了,
eureka 获取服务列表 Java
eureka.server.enable-self-preservation:是否开启自我保护模式。
eureka.client.registerWithEureka:表示是否将自己注册到Eureka Server,默认为true。
eureka.client.fetch-registry:表示是否从Eureka Server获取注册信息,默认为true。
eureka.client.servic
android kotlin 判断右分屏
NULL检查机制Kotlin的空安全设计对于声明可为空的参数,在使用时要进行空判断处理,有两种处理方式,字段后加!!像Java一样抛出空异常,另一种字段后加?可不做处理返回值为 null或配合?:做空判断处理//类型后面加?表示可为空
var age: String? = "23"
//抛出空指针异常
val ages = age!!.toInt()
//不做处理返回 null
val ages