比较文件中的两个连续行

问题描述 投票:0回答:1

一个文件不能包含具有相同值的两个连续行,但是,允许有两个相同的值,其位置相差多一行。我怎样才能用 awk 做到这一点? 我想验证没有两条连续线相等。 事实上,我迷路了,但我想我可以用 awk 做到这一点。

bash shell
1个回答
0
投票

如果您想在收到与前一行或其他逻辑重复的行时打印某些内容,则可以使用循环:

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
© www.soinside.com 2019 - 2024. All rights reserved.