我试着重复hadoop的例子,这是一个明确的指南,不知道哪里出了问题。
# !/usr/bin/env bash
for year in /home/*
do
echo -ne `basename $year .gz`"\t"
gunzip -c $year | awk '{temp = substr($0, 88, 5) + 0; q = substr($0, 93, 1); if (temp !=9999 && q ~ /[01459] && temp > max) max = temp }
END {print max}'
done
我得到的错误是
awk: cmd. line:1: {temp = substr($0, 88, 5) + 0; q = substr($0, 93, 1); if (temp !=9999 && q ~ /[01459] && temp > max) max = temp }
awk: cmd. line:1: ^ unexpected newline or end of string
awk: cmd. line:2: END {print max}
awk: cmd. line:2: ^ unexpected newline or end of string
也尝试了各种改变,但都不起作用。
1条答案
按热度按时间szqfcxe21#
那应该是
您缺少终止斜杠。