在shell脚本中使用awk命令,
如:
filename=$1 cat $filename | awk -F"," '{$1="";print $0}' #删除输入的文档中逗号分隔的第一列,但awk中的$1会使用脚本的参数$1,这里是文档的名字,执行错误
解决方法:
脚本中awk用到自身的内置参数时,采用进行转义
上面的代码改为:
filename=$1 cat $filename | awk -F"," '{$1="";print $0}' #删除输入的文档中逗号分隔的第一列
在shell脚本中使用awk命令,
如:
filename=$1 cat $filename | awk -F"," '{$1="";print $0}' #删除输入的文档中逗号分隔的第一列,但awk中的$1会使用脚本的参数$1,这里是文档的名字,执行错误
解决方法:
脚本中awk用到自身的内置参数时,采用进行转义
上面的代码改为:
filename=$1 cat $filename | awk -F"," '{$1="";print $0}' #删除输入的文档中逗号分隔的第一列