Shell awk 内置变量

来源:互联网 发布:淘宝网旗袍专卖 编辑:程序博客网 时间:2024/03/29 03:55

 Shell内置变量:

  •    $?:   表示shell命令的返回值.
  •    $$:    表示当前shell的pid.
  •    $!:    最后一个放入后台作业的PID值.
  •    $0:    表示脚本的名字.
  •    $1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.
  •    $#:    表示参数的个数.
  •    $*,$@: 表示所有的参数.

 awk内置变量:

  •       $0: 表示一整行(相当于数据库中一条记录).
  •       NR: (The total Number of input Records seen so far)当前行号
  •       NF: (The Number of Fields in the current input record)当前记录的域(相当于数据库中的字段)数量
  •       RS: (Record Separator, a newline by default)行分隔符(缺省为回车).
  •       FS: (Input Field Separator, a space by default)域分隔符,缺省为\t. awk-F: '{print $1,$2,$3}' employees 这里FS等于":".
  •       OFS:(Output Field Separator, a space by default)输出域分隔符, awk  -F: '{print $1,$2,$3}'employees 这里OFS等于" "空格, 因为在$1和$2之间是空格分开的.
  •       ARGC: 命令行参数的数量.
  •       ARGV: 命令行参数数组.
  •       ENVIRON: 从shell传递来的包含当前环境变量的数组.
  •       ERRNO: 错误号.
  •       FILENAME: 当前的输入文件名.