当使用awk脚本进行跑数据时,如果输入文件有多个,且种类不同,若要根据不同文件做不同处理,文件识别方法如下:
1、若awk脚本要在hadoop上执行:
if(match(ENVIRON["map_input_file"], "xxx") > 0){}
其中,xxx是能够唯一识别文件的一个字符串,可以是文件名或文件名的片段。
2、若awk脚本要在本地执行:
if(match(FILENAME, "xxx") > 0){}
其中,xxx是能够唯一识别文件的一个字符串,可以是文件名或文件名的片段。
if(index(FILENAME, "xxx")){}