shell脚本基础 一、shell脚本编写步骤 1)使用vim编辑器编写shell脚本 2)添加shell脚本的执行权限 3)执行shell脚本 二、重写向与管道符 1、输出重定向 :将命令结果输出到指定的文件中 ps –aux >process.txt :将命令结果追加输出到指定文件中 ps –aux >>process.txt 2、输入
文件操作 help——列出cygwin支持的所有命令 pwd——显示当前的路径 ls——显示当前文件夹中的所有文件 mkdir——建立目录 rmdir——删除目录 rm——删除文件 cat bj.log ——打开文件 ------------------------------------------------------------------------------------
格式: awk [options] 'program' var=value file… program: BEGIN语句块、 模式匹配的通用语句块 、END语句块 常用选项:-F 指定输入分隔符;-v var=value 变量赋值 支持管道,action默认为print$0,pattern为空时无筛选, 默认分隔符为空格, 有输出动作具体字符串指定时(print “he
在 linux 系统中,有三个强大的文本分析处理工具:grep sed awk,其中 grep 主要用于搜索文本中的内容, sed 用于编辑,而 awk 主要用于处理和生成报表。 awk 的工作原理是将文件中的内容逐行读入,然后以空格为分隔符将这一行数据切分成几列,再对每列的元素进行各种分析处理。
一,awk的作用 1,用途 AWK是一种处理文本文件的语言, 是一个强大的文本分析工具 2,awk和sed的区别 awk适合按列(域)操作, sed适合按行操作 awk适合对文件的读取分析, sed适合对文件的编辑 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
数据需求统计常用shell命令---AWK分组求和,分组统计次数 https://blog.51cto.com/6226001001/1659824 1、将时间转换为时间戳 select unix_timestamp('2009-10-26 10-06-07') 如果参数为空,则处理为当前时间 2、将时间戳转换为时间 select from_unixtime(125654
三剑客过滤长字符串 记一次过滤文件内容,三剑客awk、grep、sed过滤指定字段、列后,怎料其中混杂编码字符串,这不是我们想要的。所幸,找到了规律,那就是 它 很长…,直接干掉长字符串即可! 下边是三把剑具体实现! 我有三把剑,一把awk,一把grep,一把sed [root@centos]# cat test hello hel
1 编写脚本selinux.sh,实现开启或禁用SELinux功能 通过sed命令对centos7的/etc/selinux/config文件进行编辑: 开启selinux功能:sed -i.bak 's@SELINUX=disabled@SELINUX=enforcing@' /etc/selinux/config 关闭selinux功能:sed -i.bak 's@SELINUX=enforcing@SELINUX=disabled@' /etc/s
awk中的数组 20130110 awk作为一门脚本语言,支持的数据类型主要是简单变量和数组变量。awk中的数组与传统的C和java中的数组不同,更类似于C++ STL中的map或python中的dict,是关联式数组,通过关联关系将key和value结合起来。并且它并不限制key和value的类型,可以在一个数组中混合使用多
查看近期登陆日志:cat /var/log/secure计算近期失败的登陆次数:cat /var/log/secure|grep 'Failed password for root'|wc -l流量检测netstat -n -p|grep SYN_REC | wc -l脚本。。。#! /bin/bash#禁止弱口令cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{pr
实验:awk与cut命令进行比较 首先创建2个文件一个脚本文件一个txt文件 touch /tmp/test.sh /tmp/test.txt 创建成功 接下来进行实验 在脚本中随便写点东西用于测试用 执行权限不够 修改权限 修改成功 执行脚本 查看执行脚本后的结果 用cut和awk命令按列去文本进行提取
这篇文章写的也很好,我用来总结一下lscpu和cat /proc/cpuinfo的综合用法,毕竟数据是用来服务我们更好的理解设备的。 在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 以一个我的开发机器为
场景:自己搭建了个zabbix,在通过agent脚本监控mysql8.0时,出现了报错:awk: cmd. line:1: (FILENAME=- FNR=1) fatal: division by zero attempted 对应sql的配置情况如下,该sql是获取的binlog日志文件的序号: 执行结果发现报错了 于是怀疑是否是sql命令结果本身的异常,于是去掉了awk命令部
docker中 启动所有的容器命令 docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 关闭所有的容器命令 docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 原文链接:https://blog.csdn.net/qq_38474916/java/article/details/1005
1、查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log_file | wc -l 3、查看每一个IP访问了多少个页面: awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txtsort -n -t ' ' -k 2
1 awk命令 1.1 awk作用 擅长取列,擅长统计分析 实际上是gawk的软链接。模式扫描(条件分配),程序语言 1.2 语法 awk [参数] '模式(条件) {动作}(指令)' 文件信息 1.3 功能 查询,排除,替换以下命令所需环境: cat > oldboy.txt <<EOFZhang Dandan 41117397 :250: 100 :175Zhang Xiaoyu 3903201
readlink是linux系统中一个常用工具,主要用来找出符号链接所指向的位置。 在Ubuntu系统中执行以下命令: $ readlink --help可以查看readlink命令的帮助信息,或者执行 $ man readlink查看帮助手册。 从帮助信息中可以得到readlink命令的用途描述: 输出符号链接值或者权威文件名 英文为:
正则表达式 定义:使用单个字符串来描述或匹配一系列符合某个句法规则的字符串 在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容 grep工具的使用 # grep [-cinvABC] 'word' filename -c 表示打印符合要求的行数 -i 表示忽略大
data 011010002017 :将时间修改为2017年1月10号10点(没有data,要用yum安装) chattr +i /root/project/1_delete_file.sh :给1_delete_file.sh文件赋i权限,防止脚本修改或被删除 1.定期删除/data目录下修改时间大于7天的文件 find /data/*.tar.gz -mtime +2 |xargs rm -f 其中
CMake自己翻译的文档: https://www.cnblogs.com/jkhere/p/10853102.html Shell命令之文本操作 前言 在Linux中,文本处理操作是最常见的,应用非常广泛,如果能熟练掌握,可以大大提高开发效率。 awk/sed/grep是文本操作领域的“三剑客”,学会了这3个命令就可以应对绝大多数文本处理
三剑客grep、sed、awk、正则总结 正则分为普通正则和扩展正则 普通正则: 1. .*可以匹配多个任意字符 2. \b是匹配单词的,匹配有空格的单词 扩展正则: 1.支持扩展正则 如grep时,要加 -E参数 2. 注意⚠️grep不支持正则中的\d 用[0-9]还有\w 3. grep -P 意思是支持perl语法
文章目录前言1. 内存2. CPU3. 磁盘总量和磁盘剩余容量4. 磁盘的读写速度5. 操作系统版本后记 前言 因为项目的需要需要用命令查找centos上的内存,磁盘读写,性能等数据,需要进行整合,然后在用Python写的web展示出来,所以整理了一些东西。 1. 内存 free -g total
#!/usr/bin/env bash version 0.2 kaka set -x export LC_ALL=Cexport PATH=/bin:/sbin:/usr/bin:/usr/sbin usage() {cat <<EOFraid.sh: raid config toolUsage: raid.sh [OPTION...]-c, --clear Clear raid config-n, --noneraid No need to create any
awk awk是一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件、数据排序、计算以及生成报表等等。 在Linux系统下默认awk是gawk,它是awk的GNU版本。可以通过命令查看应用的版本:ls -l /bin/awk 基本的命令语法:awk option 'pattern {action}' file 其中pattern表示AWK在
文章目录1、多个分隔符 以及 连续相同的分隔符、字符串分隔符:2、awk 中 打印奇偶行: 这个是我自己写的 全部关于 awk学习的目录导航 ,感兴趣的可以看看。 1、多个分隔符 以及 连续相同的分隔符、字符串分隔符: 当需要指定 多个分隔符的时候,怎么做? 当你不小心连续