Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56114
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-15 18:41
文章分类
文章存档

2015年(7)

2014年(5)

我的朋友

分类: LINUX

2015-08-03 16:25:55


  1. 点击(此处)折叠或打开

    1. linux中shell变量$#,$@,$0,$1,$2的含义解释:
    2. 变量说明:
    3. $$
    4. Shell本身的PID(ProcessID)
    5. $!
    6. Shell最后运行的后台Process的PID
    7. $?
    8. 最后运行的命令的结束代码(返回值)
    9. $-
    10. 使用Set命令设定的Flag一览
    11. $*
    12. 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
    13. $@
    14. 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2""$n" 的形式输出所有参数。
    15. $#
    16. 添加到Shell的参数个数
    17. $0
    18. Shell本身的文件名
    19. $1~$n
    20. 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。


  2. awk

    附录:

    点击(此处)折叠或打开

    1. //如下表为cat文件/etc/passwd的文件内容:
    2. root:x:0:0:root:/root:/bin/bash
    3. daemon:x:1:1:daemon:/usr/sbin:/bin/sh
    4. bin:x:2:2:bin:/bin:/bin/sh
    5. sys:x:3:3:sys:/dev:/bin/sh
    6. sync:x:4:65534:sync:/bin:/bin/sync
    7. games:x:5:60:games:/usr/games:/bin/sh
    8. man:x:6:12:man:/var/cache/man:/bin/sh
    9. lp:x:7:7:lp:/var/spool/lpd:/bin/sh
    10. mail:x:8:8:mail:/var/mail:/bin/sh
    11. news:x:9:9:news:/var/spool/news:/bin/sh
    12. uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
    13. proxy:x:13:13:proxy:/bin:/bin/sh

    2.1常用操作:

    2.1.1 

    点击(此处)折叠或打开

    1. awk '/^root/{print $0}' /etc/passwd
    这个/^root/ 为正则表达式匹配以root开头的一行数据,匹配到了之后,然后交给后边的{print $0},这个执行打印操作,因为$0代表当前记录(也可以当前进程名,见序),后边的/etc/passwd为文件名称。
    打印:root:x:0:0:root:/root:/bin/bash
    2.1.2 

    点击(此处)折叠或打开

    1. awk 'BEGIN{FS=":"}/^root/{print $1,$NF}' /etc/passwd
    这个跟上边的类似,不过开头就定义了一个FS分隔符以:分割,这个匹配之后打印$1和$NF,前者$1为所选单元的第一个参数,NF为列数,则$NF为所选单元的最后一个参数。
    打印:root /bin/bash
    2.1.3 

    点击(此处)折叠或打开

    1. awk 'BEGIN{FS=":"}{print NR,$1,$NF}' /etc/passwd

    与上边类似,这个打印NR,代表各行,所以打印出来的效果是文件中所有的以$1和$NF为列的行。

    2.1.4 数组相关函数

    点击(此处)折叠或打开

    1. awk 'BEGIN{info="12 34 222 abc";split(info,a," ");print length(a);}
    split的意思是按照空格分割info,然后把分割后的元素放在一个数组元素a中,此时a中包含四个元素。


  3. sed

  4. grep

  5. 参考文献


http://www.cnblogs.com/chengmo/archive/2013/01/17/2865479.html

http://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.html


阅读(1252) | 评论(0) | 转发(0) |
0

上一篇:关于fork()返回值

下一篇:没有了

给主人留下些什么吧!~~