NeilZhy

与人为善,天道酬勤

awk 6.0 — awk模式之二

awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… 之前介绍了三种模式:空模式,关系运算模式,BEGIN/END模式 正则模式 模式可以理解成条件,正则模式就是满足正则表达式条件的,就执行相应的动作,否则不执行。 ...

2018-08-22 08:51:08

阅读数:28

评论数:0

awk5.0 — awk模式之一

再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk模式,在之前的文章中简单使用了BEGIN和END。这里的模式,其实我们可以理解成是条件,awk是一行行处理数据的,如果满足某个条件awk就处理某一行数据,如果不满足...

2018-08-21 08:43:07

阅读数:33

评论数:0

awk4.0 — awk格式化

awk格式化使用printf函数,类似于C语言中的printf函数 比如 awk '{printf "%s\n", $1}' test1 上面的方式是awk每次处理一行,然后进行替换的,如果我们想要传入多个参数,此时就需要多个格式化 ...

2018-08-21 08:23:34

阅读数:43

评论数:0

awk3.0 — awk变量

awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 RS:指定输入时候的换行符(awk是一行行处理数据的) ORS...

2018-08-21 08:00:42

阅读数:23

评论数:0

awk3.0 — awk变量

awk有一些内置变量和外置变量,内置变量就是awk自带的变量,用户可以拿来直接使用,如FS,OFS等 awk常用内置变量如下几种: FS:输入单词分隔符,默认是空格 OFS:输出单词分隔符,默认是空格 RS:指定输入时候的换行符(awk是一行行处理数据的) ORS...

2018-08-20 08:32:35

阅读数:39

评论数:0

awk2.0 — awk分隔符

再次重申awk的语法 awk [options] ‘Pattern {Actions}’ file1,file2… awk默认分隔符是空格,分隔符有分为“输入分隔符”和“输出分隔符”。 输入分隔符:awk在处理每一行文本的时候,以默认的空格将文本分隔成一个个单词作为变量。 输出分隔...

2018-08-18 09:13:13

阅读数:60

评论数:0

awk1.0 — awk基础

简介 grep,sed,awk被称为Linux文本处理的三剑客,各有特点 grep:适合文本的匹配和查找 sed:编辑匹配到的文本 awk:对文本进行格式化输出 awk简介 awk的基本语法是 awk [options] 'Pattern {Actions}' file...

2018-08-17 09:31:20

阅读数:31

评论数:0

vim配置

vim ~/.vimrc将下面的文件填写进去就好了 set nu set tabstop=4 set nobackup set expandtab set autoindent set bg=dark syntax on set mouse=a filetype plugin indent ...

2018-08-16 11:36:53

阅读数:32

评论数:0

epoll

select,poll,epoll都是多路复用的一种机制,多路复用就是通过一种 机制监听多个文件描述符,当文件描述符就绪之后,就通知相关的程序就行读写的操作 select,poll实际上是让内核去不断的轮询,看看时间是否发生了, 文件描述符的拷贝,只要一次从用户态拷贝到内核态 epoll...

2018-08-16 08:01:58

阅读数:28

评论数:0

搜索引擎Killed原因排查

问题描述 腾讯云单核2G内存,运行程序的时候,程序有时会挂掉了,设置ulimit -c unlimited之后,想要core文件,结果程序运行的时候,直接提示killed,没有出现core文件 调研查询 killed的原因多是因为内存不足了,系统自动将程序杀死,此时没有出现core文件...

2018-08-16 07:58:47

阅读数:64

评论数:0

GDB调试

理解coredump coredump中文意思是核心转储,是程序在崩溃的时候,操作系统保存的一个内存快照。实际是一个二进制文件,主要包括如下内容,进程此刻内存、寄存器状态、运行堆栈等信息。 该文件可以使用GDB打开调试。 有点时候,即使程序崩溃了也不会出coredump文件,原因是我们需要通...

2018-08-16 07:56:36

阅读数:26

评论数:0

高并发简单设计

系统内存不足,主要是每次来一个请求的时候,就要创建倒排的哈希,这个时候如果高并发的情况下,就会出现问题,每次一个倒排索引占据内存,内存只有2G肯定是不够使用的 可以根据日志分析的结果,看看用户搜索哪些内容的数据比较多,然后建立一个缓存 一般小型网站的设置 CDN CDN把一些访问的...

2018-08-16 07:54:50

阅读数:26

评论数:0

五种IO模型

五种IO模型 在进程使用磁盘的数据的时候,需要用到几个空间 磁盘 内核缓冲区kernel buffer 用户缓冲区app buffer 其中内核缓冲区和用户缓冲区都属于内存的范畴,首先内核需要将数据从磁盘拷贝到内核缓冲区,然后再从内核缓冲区拷贝到用户缓冲区,接下来才能够被用户进...

2018-08-16 07:51:24

阅读数:51

评论数:0

高并发系统搭建:web负载均衡

高并发系统搭建:web负载均衡 所谓的负载均衡就是让多个请求尽量均衡的分配到不同的机器上面去 1. HTTP负载均衡 当用户的请求发来之后,web服务器通过修改HTTP响应报头中的Location标记,返回一个新的url,然后浏览器继续请求这个新的url,实际上就是页面重定向。重定向有一个...

2018-08-15 08:01:37

阅读数:56

评论数:0

关于timewait状态

四次挥手 主动关闭连接的一方,调用close,协议层发送FIN包,在TCP报头的FIN字段设置为1,意思是我要和你断开链接,主动关闭连接的一方进入到了FIN_WATI_1状态 被动关闭的一方收到了FIN包之后,协议层回复ACK包,在他的TCP报头中将ACK设置为1,表示收到了对...

2018-08-08 22:53:57

阅读数:59

评论数:0

简单protobuf

protobuf的数据类型,有最简单的那种数据类型,就是一个文件中,定义了一个message 可以在一个文件中定义两个message,两个message之间是没有关联的 可以在一个文件中,定义两个message,其中一个是简单的,他作为了另个一的字段 message SearchRe...

2018-08-08 22:36:31

阅读数:14

评论数:0

简单shell

执行脚本结果重定向 sh hah.sh hello 1>>/home/qiso/job.log 2>&1 上面这句话的意思是 首先通过sh执行脚本hah.sh,其中执行这个脚本的时候,需要传入参数,...

2018-08-08 21:24:59

阅读数:22

评论数:0

awk基础

基本原理 awk的工作是这样子的,awk每次以”\n”为分隔符从而读取文件的一行 然后以空格为分隔符,将所有的单词分开 然后用符号表示每一个单词,符号表示每一个单词,符号表示每一个单词,0表示所有的单词,1表示第一个单词,1表示第一个单词,1表示第一个单词,2表示第二个单词 使用规则 ...

2018-08-04 22:27:26

阅读数:20

评论数:0

git用户文档1 — git基础

1. git基础 1.1 分布式 我们把远端仓库(云端的仓库)称为repo,repo必须有一个master分支,就是主分支。 repo除了有一个master分支,还有很多其他的分支,若干个分支之间存储的数据一版都是不一样的 本地可以git clone下来repo的mast...

2018-08-02 20:07:03

阅读数:59

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭