随笔分类 - OPS-SHELL
摘要:```
#cat log5
mmmm
1234
nnnn
2344
``` ```
#sed -n '{N;s/\n/\t/p}' log5
mmmm 1234
nnnn 2344 ```
阅读全文
摘要:方法 方法1: echo "apple banana orange" | awk '{print $1,$2,$3}' | while read a b c do echo a=$a b=$b c=$c done 方法2: memory= read total used buffers cached
阅读全文
摘要:awk 手册 简体中文版由bones7456 (bones7456@gmail.com)整理. 原文:应该是 http://phi.sinica.edu.tw/aspac/reports/94/94011/ 但是原文很乱. 说明:之前也是对awk几乎一无所知,无意中看到这篇文章,网上一搜,居然没有像
阅读全文
摘要:两个sed小技巧 在写shell时使用sed处理一些输出,遇到两个问题,在网上找到了相应的解决办法,在此处备份一下。 [ sed处理空字符 ] 空字符,它的ASCII码值为0。在sed中如何标识空字符呢?看下面的例子: 在上面的例子中,find命令把当前目录下的文件名输出出来,以空字符分隔。输出被管
阅读全文
摘要:之前做到一个大日志文件(size 1G)解析的项目,在此记录下对于大文本解析方式的效率比较。不同方式的性能差别很大,那个项目的日志解析时间能从原来的超过36小时优化到只需要2分钟,awk功不可没。 bash 比较 bash脚本中对于文本的读取主要有以下四种,尽管 AWK 具有完全属于其本身的语法,但
阅读全文
摘要:解决time命令输出信息的重定向问题 time命令的输出信息是打印在标准错误输出上的, 我们通过一个简单的尝试来验证一下。 通过上面的尝试,发现无法将time的输出信息重定向到文件里面,为什么?因为time是shell的关键字,shell做了特殊处理,它会把time命令后面的命令行作为一个整体来进行
阅读全文
摘要:1.提取字符串中的数字 $ echo 'dsFUs34tg fs5a%8ar%$ @' |awk F "" ' { for(i=1;i
阅读全文
摘要:bc是强大而常用的计算工具。不过在除法运算时,如果得到的结果值小于1,得到的小数前面的0不存。本篇提供几个常用小数点前缺0的解决方法。 [root@361way ~] bc bc 1.06.95 Copyright 1991 1994, 1997, 1998, 2000, 2004, 2006 Fr
阅读全文
摘要:开始我认为是这样的: [root@jiangyi02.sqa.zmf /home/ahao.mah/ALIOS_TEST] cat bbb.sh !/bin/sh eval $1_new=123 eval $1_old=100 eval echo \${$1_new} eval echo "\${$
阅读全文
摘要:```
linux 的sed命令解释 sed ':t;N;s/\n/,/;b t' 将换行符换成逗号
实现的功能是吧换行符换成逗号了,自己试验过。
求解释,:t N b t 都是什么意思??? ``` ```
:t 定义label "t"
b t 转到label "t" 继续执行
N 先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed 对模板空间中的内容...
阅读全文
摘要:删除匹配的下一行到最后一行 定义一个标签a,匹配c,然后N把下一行加到模式空间里,匹配最后一行时,才退出标签循环,然后命令d,把这个模式空间里的内容全部清除。 if 匹配"c" :a 追加下一行 if 不匹配"$" goto a 最后退出循环,d命令删除。 删除匹配行和匹配行后的2行
阅读全文
摘要:```
[ahao.mah@jiangyi02.sqa.zmf /home/ahao.mah]
$ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ahao.mah/.ssh/id_rsa):
/home/ahao.mah/.ssh/id_rsa ...
阅读全文
摘要:fedora koji "https://koji.fedoraproject.org/koji/" centos "cbs.centos.org/koji/"
阅读全文
摘要:"参考" 远程diff 清空或创建一个文件 在以普通用户打开的VIM当中保存一个ROOT用户文件 快速备份一个文件 echo {a,b,c}{a,b,c}{a,b,c} 重置终端 如果你试过不小心cat了某个二进制文件,很可能整个终端就傻掉了,可能不会换行,没法回显,大堆乱码之类的,这时候敲入res
阅读全文
摘要:第一种 第二种 假设有一个测试脚本sleep.sh: 现在利用我们写的timeout函数来达到超时kill功能: 看最终执行的时间,差不多就是2秒钟。 上面timeout函数实现的代码中,利用了两个技巧: 1. kill 0 $pid:发送信号0给进程,可以检查进程是否存活,如果进程不存在或者没有权
阅读全文
摘要:``` !/bin/echo Warnning, this library must only be sourced! vim: set expandtab smarttab shiftwidth=4 tabstop=4: Author: tuantuan.lv Description: a sim
阅读全文
摘要:绝大多数脚本使用getopts应该就可以满足需求了,如果需要支持长选项以及可选参数,那么就需要使用getopt了. getopt和getopts类似,也是通过冒号来区分选项是否接受参数值,其定义如下: 后面没有冒号,表示选项不接参数 后面有一个冒号,表示选项必须接参数 后面有两个冒号,表示选项参数可
阅读全文
摘要:1.找系统盘大文件 系统盘被打暴了,最直观的感觉是是不是有什么超大文件在系统盘。这个命令可以帮你找到系统盘下大于 500M 的所有文件并列出来, xdev 这个参数很重要,它告诉 find 不要找挂载了其它文件系统的目录即只找系统盘下的大文件。 2.找已删除但未释放的文件
阅读全文
摘要:for i in ;do cat ob1_draw |grep E ^$i\\s |awk '{max=$2;min=$2;for (i=2;imax) max=$i fi} {for (i=2;i$i) min=$i fi} {print max min}' ;done ob1_max_min `
阅读全文