Shell-编程
文章平均质量分 65
Coohx
天下难事,必作于易;天下大事,必作于细!
展开
-
Shell 编程之if常见语法
if语句基本语法if conditionthen staementselif conditionthen statementselse statementsfi常见条件表达式文件表达式if [ -f file ] 如果文件存在 if [ -d … ] 如果目录存在 if [ -s file ] 如果文件存在且非空 i原创 2016-07-04 23:12:10 · 819 阅读 · 0 评论 -
awk 实战
1. 生成数据报表 有一个数据文件datafile是某位业务员的客户们3个月来的交易统计。datafile中的数据以冒号为分隔符,分了5个字段,分别为用户的name,电话phone,1月的消费金额,2月的消费金额,3月的消费金额, 要求:(1)生成人可读的数据报表,格式清晰 (2)生成每位客户(每行记录)的3个月的消费总数,以及每个月的总营业额;原创 2016-08-22 20:03:52 · 858 阅读 · 0 评论 -
awk 字符串与算数处理
格式化输出 awk提供两个高级输出函数printf和sprintf,他们提供了格式化输出功能。 - printf函数将格式化字符串打印到标准输出(stdout) - sprintf 函数则返回“可以赋值给变量的字符串” eg. print.awk# printf & sprintf{ #原创 2016-08-22 20:03:00 · 1380 阅读 · 0 评论 -
awk-语法深入-用户自定义函数
- 自定义函数格式 awk 自定义函数获取参数,选择性的返回标量值,函数可以在程序的顶层任意位置定义。自定义格式为: function name(arg1,arg2,....argn){ statement(s) } 在自定义的函数中,指定的参数被当作局部变量,他们会隐藏任何同名的全局性变量。调用函数的格式: function原创 2016-08-22 20:02:10 · 2333 阅读 · 0 评论 -
awk-语法深入-记录、字段分隔符
awk规定,对于文本文件,默认情况下,一条记录对应一行,即记录之间的默认分隔符是换行符;而一条记录又可以分为多个字段,默认字段分隔符为空格。 输入记录分隔符变量:RS(record sign) 输出记录分隔符变量:ORS(output record sign) 字段分隔符变量:FS(field sign) 输出字段分隔符变量:OFS(output f原创 2016-08-22 20:01:19 · 6146 阅读 · 0 评论 -
awk 语法深入-判断循环语句
awk 判断与循环语句 awk 作为一门语言,支持顺序、判断、循环三种语句。awk的这三种语句借鉴了C语言,可以控制程序的流程。 条件语句有if/esle,循环语句有for循环、while循环、do/while循环。 - if 语句 语法格式:{ if(expression) { statement;statement;...原创 2016-08-22 20:00:29 · 1940 阅读 · 0 评论 -
监控脚本报错
-gt等运算符 只针对整数进行原创 2016-08-21 21:23:37 · 522 阅读 · 0 评论 -
awk-基本语法知识
awk 是一门语言,这当之无愧!awk 除了简单的文本处理功能,awk具有计算机语言所特有的性质,例如变量、判断、循环、甚至数组。 简单的功能:awk 处理文本时,将文本分成一条一条的记录,awk允许通过匹配代码(正则)匹配记录;每条记录都包含多个字段,awk可以修改字段分隔符来灵活的隔开字段。它提供了($0,$1...)访问各个字段。awk 常被用于处理字段。所谓字段,就是文原创 2016-08-22 19:58:16 · 1193 阅读 · 0 评论 -
linux下-正则基础
正则表达式中有两种基本字符匹配:特殊字符和一般字符。 1.特殊字符: meta character 元字符,赋予它表达匹配的某些含义; 2.一般字符:没有任何特殊意义的字符。meta元字符BRE&ERE都支持: ^ 锚定行或字符串的开头,匹配以某个字符开头的行。 $ 锚定行或字符串的结尾,匹配以某个字符结尾的行。 ^$ 空行 ---> (BRE中锚点(^/$)字符仅原创 2016-08-18 10:59:39 · 528 阅读 · 0 评论 -
sed 语法深入
sed 流编辑器(流编辑器可以对从管道这样的标准输入接收到的数据进行编辑.) -sed 是基于行的,按顺序对每一行执行命令。 -sed 处理数据时,将一行读入其模式缓冲区,执行编辑命令,再打印模式缓冲区。然后它对后面的每一行重复这些步骤。 -再次强调,sed是基于行的,逐行处理数据。基本操作: sed -e '5d原创 2016-08-18 11:07:31 · 1006 阅读 · 0 评论 -
shell 命令的执行—fork & exec
shell命令分为 内建命令 & 外部命令内建命令(builtin command) 是shell解释程序内建的,由shell直接执行,不需要派生新的进程。 常见的内建命令:.(点命令)、bg、cd、continue、echo、exec、exit、export、fg、jobs、pwd、read、return、set、shift、test、times、trap原创 2016-08-24 17:32:19 · 16790 阅读 · 0 评论