一个文件不能包含具有相同值的两个连续行,但是,允许有两个相同的值,其位置相差多一行。我怎样才能用 awk 做到这一点? 我想验证没有两条连续线相等。 事实上,我迷路了,但我想我可以用 awk 做到这一点。
如果您想在收到与前一行或其他逻辑重复的行时打印某些内容,则可以使用循环:
PREVIOUS_LINE=''
while IFS= read -r line; do
if [ "$line" != "$PREVIOUS_LINE" ]; then
printf "OK\n"
else
printf "NOT OK\n"
fi
PREVIOUS_LINE="$line"
done < input_file