bash&&awk
zccwqw
这个作者很懒,什么都没留下…
展开
-
awk的分隔符
比较难理解的我觉得是 "" 和" "如果作为输入的分隔符,那"" 代表一个或者多个空行" "代表一个或者多个空格最常见的如FS=" " RS="" 但是如果作为输出分隔符,那么""代表没有输出," "代表一个空格如ORS="" OFS=" "原创 2011-07-27 19:32:59 · 560 阅读 · 0 评论 -
bash 中的函数参数和返回值
bash 的参数不是在fun() 的()中定义的。而是直接使用$1....fun1()..里面可以使用$1....调用的时候是 fun1 ab ab就赋值到$1中了函数的返回:一般使用全局变量返回原创 2011-07-27 19:40:45 · 2451 阅读 · 0 评论 -
awk中使用bash中定义的变量
var="test"awk 'BEGIN{print "'$var'"}'这种写法其实际是双括号变为单括号的常量,传递给了awk.如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var="this is a test"awk 'BEGIN{print "'"原创 2011-07-27 19:43:46 · 1284 阅读 · 0 评论 -
日期的加减
网上很多日期的加减,都很麻烦,还要判断闰年等,其实充分利用date命令就好啦date命令已经考虑了各种情况,包括格式下面的两个函数是将stamp和日期的互换!!如果想给定一天,求之前或者之后的所有天数 可以:使用方法:.sh 20110702 29可以得到20110702 201原创 2011-07-27 19:49:51 · 764 阅读 · 0 评论 -
awk的pattern语法
awk 'pattern {}'pattern位置,放置的是一个可以产生bool结果的表达式如果表达式的值是true,则执行后面的一个{}中的代码注意,仅仅就是一个,如果还有,则默认是没有pattern的{}awk '/123/{print $1} {print}'上面的代码的意原创 2011-07-27 19:31:57 · 693 阅读 · 0 评论 -
awk中的if
在awk中,能产生bool结果的操作符是== !=> >= ~ !~共8个,然后,可以使用&& 或者 || 进行连接 得到的仍然是bool结果awk 语法'/pattern1/{可执行语句1} /pattern2/{可执行语句2}...'awk是一行行处理数据,对于一个文件,首先原创 2011-07-27 19:33:39 · 5018 阅读 · 0 评论 -
bash中的数组遍历
定义了一个全局的数组 allDay 和其下标 dayIndexdeclare -a allDaydayIndex=0date2stamp () { date --utc --date "$1" +%s}stamp2date (){ allDay[$dayIndex]=`原创 2011-07-27 19:41:44 · 1625 阅读 · 0 评论 -
bash中的for循环
for循环如果是数组,不是map,那么只要知道 数组长度 和i怎么++即可数组定义 declare -a array数组长度:${#array[@]}数组赋值:array[$i]=....数组引用:${array[$i]}for (( i = 0; i do echo $i原创 2011-07-27 19:43:13 · 719 阅读 · 0 评论 -
date的命令
date [option] [+fomat][option] 最常用的是-d 参数,这个参数指定了日期和时间 使用方法是 -d "str"str有很多的方式,比如可以是 one day ago 等等我最近使用的是这样的str1970-01-01 86400 sec意思是从1970原创 2011-07-27 19:50:36 · 431 阅读 · 0 评论