
Shell
文章平均质量分 58
bigface1234fdfg
贴在地上过日子,有个好处就是,摔也摔不到哪儿去。
展开
-
awk中的模式匹配
awk中的模式匹配在awk程序命令中非常重要,它决定着被处理数据文件中到底哪一行需要处理,并且做出什么样的处理。 首先,我们先看awk命令的基本语法:awk pattern { actions } 注意:pattern就是指的匹配模式,大括号外加两端空格的是处理动作。 上面awk后面的匹配模式和处理行为至少得有一个,不能两个同时缺失。例如,上篇博文中awk { pr原创 2015-05-20 07:31:37 · 9744 阅读 · 0 评论 -
Shell中的进制转换
在Shell中默认表示数值为十进制,那么二进制、八进制和十六进制如何表示呢? 方法1:使用前缀。 0开头表示八进制,0x开头表示十六进制。 如下:#-----------------------------/chapter4/ex4-35.sh------------------#! /bin/sh#十进制20((x=20))echo "$x"原创 2015-05-18 15:51:53 · 2973 阅读 · 0 评论 -
Shell中的条件判断语句if~then~fi
Shell中的条件判断语句是前面一篇“Shell中的条件测试语句”的升级篇,也就是说,前面的测试语句是为了现在的判断语句if~then~fi语句服务的。 我们还是按照注意点和代码实现的方式铺开: 1)基本的if-then-fi语句可以用来判断基本的单层的分支结构,其形式如下:其中if后面的测试语句一般都使用[]命令来做。如下面的例子:#---------原创 2015-05-18 08:59:51 · 49500 阅读 · 0 评论 -
Shell中的运算符
Shell中也可以实现基本算术运算,以及位运算。 我们总结起来有如下几点: 1)基本的算术运算符:+、-、*、/、**都支持,最后的**是幂运算; 2)算术运算要和一些命令结合才能使用,如expr`...`命令,$((...))命令,$[...]命令,let命令,注意:expr后面是反引号; 3)一定要注意所有运算符两边都要有空格,比如result=`exp原创 2015-05-18 14:52:53 · 1477 阅读 · 0 评论 -
Shell中的条件测试语句
Shell有条件测试语句,一般用test命令或是[]命令来完成,它们是条件判断语句if~then语句的基础,特别是[]命令。下面我们讲解一些条件测试语句。1. test命令实现条件测试 对于检测系统中某些文件是否存在,或者相关属性时,test命令很好用。 其基本语法如下: test命令还可以测试字符串: test命令还可以原创 2015-05-17 21:56:22 · 1678 阅读 · 0 评论 -
正则表达式的简单梳理
这篇博文我们按照每一种正则表达式符号来整理。1)行首定位符“^”:匹配行首的字符#-----------------------------/chapter8/ex8-2.sh------------------#! /bin/bash#列出/etc目录中的以字母po开头的文件str=`ls /etc | grep "^po"`echo "$str"注意:str变量的赋值,原创 2015-05-21 10:16:29 · 1376 阅读 · 0 评论 -
Shell中的变量
这篇博文我们首先简单介绍Shell中变量的几个注意点,然后通过实际的例子来学习。 关于Shell的变量,总结起来有如下几个注意点: 1)Shell中的变量是不区分类型的,这点和C++、java语言不同。变量统一地按照字符串存储; 2)允许使用declare来改变变量的类型为整型,如declare -i x 这样并不改变x本身的值 3)echo语句中显示变原创 2015-05-17 15:22:44 · 1277 阅读 · 0 评论 -
awk中遍历数组的2种方式
awk中数组比较随意,同一个数组中的元素不一定要相同类型,而且数组下表可以是数字也可以是字符。 遍历数组有两种方式:1. 类似于C++的方式#-----------------------------/chapter11/ex11-30.sh------------------#! /bin/awk -fBEGIN { #定义数组 stu[1]="200原创 2015-05-20 16:20:38 · 14835 阅读 · 0 评论 -
awk中的常用的字符串函数和数学函数
总结awk中常用的字符串函数和数学函数如下表:具体使用方法在实践中自行体会~原创 2015-05-20 16:05:33 · 1256 阅读 · 0 评论 -
awk中支持的运算符
awk中支持非常多的运算符,比shell脚本中要方便的多。注意点:这些运算符两边可以有空格,也可以不加,格式比较随意。另外,如果awk的运行方式是vi一个shell脚本,并且声明#! /bin/awk -f编辑器的话,那么我们需要chmod脚本文件为+x,然后再使用./脚本文件的形式执行awk程序,不可直接使用sh来执行。原创 2015-05-20 10:51:37 · 1899 阅读 · 0 评论 -
awk中的变量
awk中的变量定义非常简单,只需要给出一个变量名并且赋予适当的值即可。 awk中的常规变量分为两种类型:字符串和数值。无需指定变量类型,awk会根据变量所处的环境自动判断。如果没有指定值,数值类型的变量默认等于0,字符串类型的变量默认为空。 awk中的系统内置变量总结如下,有一点要事先说明:awk说明中,记录表示一个样本,字段表示特征。原创 2015-05-20 08:32:06 · 2151 阅读 · 0 评论 -
执行awk程序的3种方式
awk是Linux系统中一种强大的数据处理工具,执行awk程序有3种方式。介绍如下:1. 命令行方式 语法形式:awk ' awk程序语句' 被处理文件名2. 执行awk脚本方式 语法形式:awk -f awk脚本文件名 被处理文件名 注意:必须要先vi新建一个awk脚本文件,以.awk结尾,里面编辑awk程序。原创 2015-05-19 21:28:21 · 6532 阅读 · 3 评论