shell的字符串处理

  对于linux,几年前就接触过,但是接触不代表会使用他,或者懂他,我的接触只停留在ubuntu系统上。来到新的项目,服务器是linux,所以使用shell是不可避免的事情。从今天开始,我要分享我自己在日常上自己不懂的问题或者自己的一些见解。
   1、变量对于语言来说是非常重要,理解清楚变量是学习一个语言的基础。shell是一种脚本语言,其变量是以字母数字或者下划线组成,并且变量名的不能以数字开头。要输出变量值,很多初学者都会使用使用echo $+变量名,之前我也是这样干。但这样干的结果是只能变量包含了特殊字符或者空格,他的输出就会问题。例如使用shell查询数据库,将其结果集赋给某个变量,我们使用echo $+变量名,看到是没有格式的,一行显示。这是你就会埋怨shell语言怎样能这样。其实是我们使用错,要原样输入变量值就要使用这种方式:echo "$+变量".
    2、shell的行截取。awk ‘{pring $1}’,可以自定义分隔符,默认是“\t”.awk
调用有三种方式:
    2.1,awk   -F"分隔符"  "command" filename
    2.2,将所有命令插入一个文件,使它权限程序可执行,然后当成脚本调用它
    2.3,是将所有的awk命令插入一个单独文件,然后调用
awk -f awk-script-file  filename

   2.4字段的引用
      $ 字段操作符
      $1代表第一列,$2代表第二列。。。n以此类推
      $0代表整个输入记录

猜你喜欢

转载自linding0301.iteye.com/blog/1974079