
awk
cleanfield
匍匐前进
展开
-
基于awk实现的表格检查框架
awk天生就是处理表格数据的,本文实现了一种基于awk的表格检查框架,已经在实际生产环境应用,希望对大家有帮助原创 2022-10-20 11:07:24 · 594 阅读 · 0 评论 -
sed实现修改第一次与最后一次匹配
sed巧妙实现替换最后一次匹配,仅仅一行代码原创 2022-09-09 11:53:46 · 4619 阅读 · 0 评论 -
bat脚本中调用另一个bat的坑
bat中调用另一个bat脚本的坑原创 2022-02-08 16:09:20 · 1379 阅读 · 0 评论 -
直接从mysql binlog文件提取数据,无需恢复整个数据库
常常恢复整库只是为了很少量的数据,但是这个成本很大,耗时,本文提供一种思路,直接从binlog中抽取数据,粒度更小,耗时从小时到级分钟级原创 2021-11-26 18:40:50 · 3507 阅读 · 0 评论 -
记录一次虚拟机内存黑洞的追查过程
最近将一台开发机迁移到了虚拟机上,运维同事给的配置跟之前一样,64G内存,可是同事用着没几天就感觉很卡,之前物理机的时候没出现过这个问题。先记录下追查过程1.free -m和top都查看了当前内存使用情况# free -m total used free shared buff/cache availableMem: 62815 33918 27024 16原创 2021-11-22 18:40:56 · 1476 阅读 · 0 评论 -
统计top信息中所有进程占用的总内存
通过提取top信息中的res字段,汇总当前可见进程占用的总内存原创 2021-11-19 17:36:02 · 1366 阅读 · 2 评论 -
awk中通过SYMTAB修改全局变量
在awk中,函数的参数是没有引用这一用法的,都是传值,比如这样function multiply(variable, amount){ variable *= amount}aa = 123;multiply(aa, 2);print aa; #aa is 123在上面的函数中,对variable的修改在multiply函数调用外的区域是不生效的,那我们如果要对外部全局变量做修改的话,需要用到SYMTAB,具体用法如下function multiply(variabl原创 2021-11-11 19:09:26 · 337 阅读 · 0 评论 -
设计自己的awk函数库
这里记录一下awk函数库的引用流程:首先写自己的函数库,这里有两个文件,测试引用单个或者多个库文件1.print_arg.awk, 打印PROCINFO信息function print_array(input_arg){ if(isarray(input_arg)) { for(i in input_arg) { if(isarray(inpu原创 2021-11-10 18:03:39 · 345 阅读 · 0 评论 -
分享gawk大神写的库,包括解析csv文件和web参数
awk大神写的csv和http参数解析库,具体网址是http://mcollado.z15.es/xgawk/http://mcollado.z15.es/xgawk/原创 2022-09-21 15:40:45 · 165 阅读 · 0 评论 -
一次awk的奇妙之旅(抽取gawk官方文档中所有的示例)
前几天突发奇想,想看一下awk中所有的内置函数,于是google找到了The GNU Awk User’s GuideThe GNU Awk User’s Guidehttps://www.gnu.org/software/gawk/manual/gawk.htmlThe GNU Awk User’s Guide,浏览目录的时候,居然发现有一节是讲一个awk函数库,The GNU Awk User’s GuideThe GNU Awk User’s Guidehttps://www.gnu.org/原创 2021-11-08 17:57:17 · 278 阅读 · 0 评论 -
awk中的split和patsplit
先上代码echo 'foo,bar' | awk '{n = split($0,a,/,/); for(i=1;i<=n;i++) print a[i]}'foobarecho 'foo,bar' | awk 'BEGIN{FS=","}{n = split($0,a,/,/); for(i=1;i<=n;i++) print a[i]}'foobarecho 'foo,bar' | awk '{n = patsplit($0,a,/[^,]*/); for(i=1;i&l原创 2021-11-08 14:50:39 · 683 阅读 · 0 评论 -
window下的一次awk脚本实践
一直在linux下写awk脚本,今天移植了一次,具体如下,linux下程序总共两个sh,一个awk,#process.sh#!/bin/bashdos2unix GmidChecklist.csvawk -F',' '{if(NR > 1) {filename = $1; field = $2; cmd="./read_field.sh "filename" "field; system(cmd) }}' GmidChecklist.csv > result.txt#read原创 2021-10-26 19:11:22 · 2182 阅读 · 0 评论