awk 有多个文件输入时,判断来源

当使用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")){}

原文地址:https://www.cnblogs.com/myyan/p/7090538.html