grep sed akw
摘要:sed参考 #打印2-4行 [root@localhost ~]# sed -n '2,4p' test [root@localhost ~]# awk 'NR==2,NR==4{print}' test 打印单行 [root@localhost ~]# sed -n '4'p test [root
阅读全文
posted @
2014-11-27 17:37
寒星12345678999
阅读(338)
推荐(0) 编辑
awk
摘要:zzx@zzx120:~/.ssh$ awk '{a[$1]++}END{for(i in a)print i,a[i]}' 1 统计相同$x出现的次数 参考高级用法 awk -F ':' '{print $n}' a 和 awk 'BEGIN{FS=":"}{print $n}' a 是一样的 a
阅读全文
posted @
2014-11-25 18:09
寒星12345678999
阅读(436)
推荐(0) 编辑
function
摘要:test (){echo "abctest"}test结果abctestzzx@ubuntu:~$ cat te1.sh#!/bin/bashfun(){echo nihaoecho $1 $2return $(($1+$2))}fun 11 2echo $?total=$(fun 22 3) #这...
阅读全文
posted @
2014-11-12 17:44
寒星12345678999
阅读(153)
推荐(0) 编辑
杂点-shell
摘要:使用while循环读取文件 cat file.txt |while read line do echo $line done 或者: while read line do echo $line done < file.txtzzx@zzx120:~/zzx1/test/a$ e...
阅读全文
posted @
2014-11-06 13:53
寒星12345678999
阅读(172)
推荐(0) 编辑
正则表达 比较两个浮点数
摘要:如果写成[ "$a" -lt "$b" ],当$a $b 是整数(integer)时,工作得很好,但对于浮点数,会得不到想要的结果,它只会给你“-bash:***期待整数表达式”的结果。为了比较两个浮点数,可以写成这样[ `echo "$a > $b" | bc` -eq 1 ] # -eq 1 ...
阅读全文
posted @
2014-11-02 14:46
寒星12345678999
阅读(306)
推荐(0) 编辑
for
摘要:关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done2、在shell中常用的是 for i in $(se...
阅读全文
posted @
2014-10-31 19:03
寒星12345678999
阅读(144)
推荐(0) 编辑
cut
摘要:cut -d$'\t' -f1 file #分隔符是 \t是需要加一个$ 不然会报错 “\t”就是tab分割 “ ”是空格分割 # sed替换不需要 sed s@"\t"@\|@g 1.txtzzx@sdcm152:~$ cat /etc/passwd |cut -f1 -d:|head -3 ...
阅读全文
posted @
2014-10-29 19:00
寒星12345678999
阅读(181)
推荐(0) 编辑
grep -q
摘要:grep -q用于if逻辑判断 安静模式,不打印任何标准输出。如果有匹配的内容则立即返回状态值0。 grep -q的用法 # if grep -q hello a.txt ; then echo yes;else echo no; fi yes zzx@sdcm152:~$ cat at.txt 0
阅读全文
posted @
2014-10-23 11:33
寒星12345678999
阅读(3986)
推荐(0) 编辑
/dev/null 2>&1 解释
摘要:cmd >a 2>a 和 cmd >a 2>&1 为什么不同?cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往...
阅读全文
posted @
2014-10-21 11:28
寒星12345678999
阅读(187)
推荐(0) 编辑
if 语句
摘要:shell编程——if语句 if [ $? == 0 ] 等于 if [ $? -eq 0 ] if (($?>0)) if (($?>=0)) if (($?==0)) if (($1<$2)) if (($1<=$2)) if (($1==$2)) echo $(($1+$2)) 比较两个字符串
阅读全文
posted @
2014-10-16 11:34
寒星12345678999
阅读(340)
推荐(0) 编辑
Linux Shell编程case语句
摘要:http://blog.csdn.net/dreamtdp/article/details/8048720case语句适用于需要进行多重分支的应用情况。 case分支语句的格式如下:case$变量名in 模式1)命令序列1;; 模式2) 命令序列2 ;;*) 默认执行的命令序列 ;;esac cas...
阅读全文
posted @
2014-10-07 15:43
寒星12345678999
阅读(180)
推荐(0) 编辑