awk 有多个文件输入时判断来源分别处理

如果 awk 脚本在 Hadoop streaming 上执行

awk -F"\t" '{
    if(match(ENVIRON["map_input_file"], "xxx") > 0){
        pass
        pass
    }
}'

如果awk 脚本在本地单机执行

awk -F"\t" '{
    ifmatch(FILENAME, "xx") > 0){
        pass
        pass
    }
}'

或者

awk -F"\t" '{
    if(index(FILENAME, "xx") ){
        pass
        pass
    }
}'

在上面的例子中,xxx 是唯一能够识别文件的一个字符串:文件名或者是文件名的片段。

你可能感兴趣的:(linux,shell,脚本)