如何在 bash 的实时提要中仅打印与前一行不同的行?

如何在 bash 的实时提要中仅打印与前一行不同的行?

举例来说,我有一个如下所示的脚本:

while true
do
echo $randomvar
done

输出可能如下所示:

foo
foo
foo
bar
bar
foo

我可以在 echo 之后添加什么来使输出看起来像这样?:

foo
bar
foo

答案1

使用uniq命令:

while true
do
echo $randomvar
done | uniq

相关内容