grep

Linux三剑客 grep、awk、seed

佐手、 提交于 2020-03-30 19:39:05
简介 grep:适合单纯的查找或匹配文本 sed:适合编辑文本 awk:适合格式化文本,对文本进行复杂的格式化处理 1.grep   grep -help   【options】   -c:只输出匹配行的计数   -i:不区分大小写   -h:查询多文件是不显示文件名   -l:查询多文件时只输出包含匹配字符的文件名   -m:显示匹配行及行号   -s:不显示不存在或无匹配文本的错误信息   -v:显示不包含匹配文本的所有行   -color=auto:可以将找到的关键词部分加上颜色的显示   【pattern】正则参数含义   \:忽略正则表达式中特殊字符的原有含义   ^:匹配正则表达式的开始   $:匹配正则表达式的结束   \<:从匹配正则表达式的行开始   \>:到正则表达式的行结束   []:单个字符ex:[a]即a符合   [-]:范围ex:[a-c],即a,b,c符合   .:所有单个字符   *:有字符,长度可以为0   【简单使用】匹配的是当前文件夹下   grep ‘test’ d* 显示所有以d开头的文件中包含test的行   grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行   grep ‘[a-z]\{5\}’ aa 显示在aa文件中所有包含每个字符串至少有连续5个小写字符的字符串的行   grep 'w\(es\

第三周作业

ぃ、小莉子 提交于 2020-03-30 00:46:25
1、定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub' vi /etc/bashrc 添加一行lftps='lftp 172.168.0.1/pub',保存退出 source /etc/bashrc 2、显示/etc/passwd文件中不以/bin/bash结尾的行 grep -vE ".*/bin/bash$" /etc/passwd 3、找出/etc/passwd中,包含二位数字或者三位数的行 grep -E "\<[0-9]{2,3}\>" /etc/passwd 4、显示/proc/meminfo文件中以大写或小写S开头的行 grep -i "^s.*" /proc/meminfo 5、使用echo输出一个绝对路径,使用egrep取出路径名,类型执行dirname /etc/passwd的结果 echo /abc/efg/sdsfsdfs/dddfdf | egrep -o "^/.*/" 6、找出ifconfig中的ip地址。要求结果只显示ip地址 ifconfig | grep -o -E "([0-9]{1,3}\.){3}[0-9]{0,2}[1-9]" 7、vim定制自动缩进4个字符 vi /etc/vimrc 添加:set shiftwidth=4 set tabstop=4 set ai 8、编写脚本

grep output placed into a while loop

自古美人都是妖i 提交于 2020-03-28 06:15:14
问题 I currently have my grep output configured to place everything in a file, i'm trying to set something up where a file will not need to be created. func_database () { egrep "^[0-9]" file.txt | egrep "/ON /" | sed s/-[^@]*$// > /users/home/myhome/log/test.txt } func_database while read -r line ; do echo "Database $line Area a:" python amgr.py status $line a echo "" echo "Database $line Area b:" python amgr.py status $line b echo "" echo "Database $line Area c:" python amgr.py status $line c

linux 查看log里面的error

南笙酒味 提交于 2020-03-27 12:32:31
find / -name a.txt : 从根目录下全局搜索a.txt文件 grep “error” test.log :从test.log中过滤出包含error的文本行 grep -A 10 "error" test.log :过滤制定数据,并展示后10行 grep -B 10 "error" test.log :过滤指定数据,并展示前10行 grep -C 10 "error" test.log :过滤指定数据,并展示前后10行 文件查看 cat ./a.txt :一次性读取并打印a.txt文件里的所有信息 more ./a.txt :读取a.txt 文件,每次读取一屏,按空格键翻页 tail -200 a.txt :读取a.txt 文件的后两百行 tail -f a.txt 实时读取a.txt文件 head -10 a.txt :读取a.txt文件的前10行 来源: https://www.cnblogs.com/maxforb/p/12580321.html

linux - 守护进程脚本

半腔热情 提交于 2020-03-26 11:17:46
cat >daemon.sh <<EOF #!/bin/sh while true; do #启动一个循环,定时检查进程是否存在 server=\`ps aux | grep server | grep -v grep\` if [ [ ! \$server ]]; then #如果不存在就重新启动 nohup server -c 1 >> server.log & #启动后沉睡10s sleep 10 fi #每次循环沉睡10s sleep 5 done 来源: 51CTO 作者: f1yinsky 链接: https://blog.51cto.com/f1yinsky/2421878

memcached高可用群集搭建

耗尽温柔 提交于 2020-03-26 10:40:09
memcached高可用群集搭建 我们需要三台服务器: 主服务器 192.168.247.206 从服务器 192.168.247.160 客户端 192.168.247.161 主服务器 配置memcached主缓存节点和从缓存节点 [root@lamp ~]# hostnamectl set-hostname master [root@lamp ~]# su [root@master ~]# [root@master ~]# mkdir /abc mkdir: cannot create directory ‘/abc’: File exists [root@master ~]# mount.cifs //192.168.254.10/linuxs /abc Password for root@//192.168.254.10/linuxs: [root@master ~]# cd /abc [root@master abc]# tar zxvf libevent-2.1.8-stable.tar.gz -C /opt [root@master abc]# tar zxvf memcached-1.5.6.tar.gz -C /opt [root@master abc]# mkdir /opt/magent [root@master abc]# tar zxvf magent

Linux grep

不羁的心 提交于 2020-03-25 15:37:44
Linux grep命令 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,它的使用权限是所有用户。 格式 grep [options] 主要参数 ​ [options]主要参数: -c:只输出匹配的行数。 -i:不区分大小写。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数: \:忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $:匹配正则表达式的结束行。 \ <:从匹配正则表达式的行开始。 \ >:从匹配正则表达式的行结束。 [ ] :单个字符,如[A] 即A符合要求。 [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。 。:所有单个字符。 *有字符,长度可以为0。 grep命令常见用法 在文件中搜索一个单词: grep word file_name grep "word" file_name 在多个文件中查找: grep "word" fille_1 file_2 file_3 输出除了word的所有行: greo -v "word" file_name 标记匹配颜色: grep "word" file_name --color

3分钟配置zabbix 监控mysql

大兔子大兔子 提交于 2020-03-24 18:13:02
月小升在mysql的配置上卡了3天,原因一方面不熟悉,一方面我昨天18:00配置完毕,半天没有数据,就绝望的关闭了,我昨天晚上还在纠结要不要继续研究,今天打开一看,数据图表都有了。原来mysql的监控,需要一点时间来生效。 当知道了正确的办法,我在另一台服务器配置,其实只需要3分钟 关联mysql模版 步骤:配置 > 主机 > 点击主机的主机 > 模版 见图 转存失败 重新上传 取消 点击那个模版进去看看模版的描述 Requirements for template operation: 1.Install Zabbix agent and MySQL client. 2.Copy Template_DB_MySQL.conf into folder with Zabbix agent configuration (/etc/zabbix/zabbix_agentd.d/ by default). Don't forget restart zabbix-agent. 3.Create MySQL user for monitoring. For example: CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>'; GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES

KubeSphere排错实战

落花浮王杯 提交于 2020-03-24 16:16:35
概述:近期在使用QingCloud的Kubesphere,极好的用户体验,私有化部署,无基础设施依赖,无 Kubernetes 依赖,支持跨物理机、虚拟机、云平台部署,可以纳管不同版本、不同厂商的 Kubernetes 集群。在k8s上层进行了封装实现了基于角色的权限控制,DevOPS流水线快速实现CI/CD,内置harbor/gitlab/jenkins/sonarqube等常用工具,基于基于 OpenPitrix 提供应用的全生命周期管理,包含开发、测试、发布、升级,下架等应用相关操作自己体验还是非常的棒。 同样作为开源项目,难免存在一些bug,在自己的使用中遇到下排错思路,非常感谢qingcloud社区提供的技术协助,对k8s有兴趣的可以去体验下国产的平台,如丝般顺滑的体验,rancher的用户也可以来对不体验下。 一 清理退出状态的容器 在集群运行一段时间后,有些container由于异常状态退出Exited,需要去及时清理释放磁盘,可以将其设置成定时任务执行 docker rm `docker ps -a |grep Exited |awk '{print $1}'` 二 清理异常或被驱逐的pod 清理kubesphere-devops-system的ns下清理 kubectl delete pods -n kubesphere-devops-system $

linux下查看机器是cpu是几核

﹥>﹥吖頭↗ 提交于 2020-03-23 09:56:59
几个cpu more /proc/cpuinfo |grep "physical id"|uniq|wc -l 每个cpu是几核(假设cpu配置相同) more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l cat /proc/cpuinfo | grep processor 1. 查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看逻辑CPU的个数 #cat /proc/cpuinfo |grep "processor"|wc -l 3. 查看CPU是几核 #cat /proc/cpuinfo |grep "cores"|uniq 4. 查看CPU的主频 #cat /proc/cpuinfo |grep MHz|uniq # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux (查看当前操作系统内核信息) # cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5)