![如何在 bash 的实时提要中仅打印与前一行不同的行?](https://linux22.com/image/136539/%E5%A6%82%E4%BD%95%E5%9C%A8%20bash%20%E7%9A%84%E5%AE%9E%E6%97%B6%E6%8F%90%E8%A6%81%E4%B8%AD%E4%BB%85%E6%89%93%E5%8D%B0%E4%B8%8E%E5%89%8D%E4%B8%80%E8%A1%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
举例来说,我有一个如下所示的脚本:
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
举例来说,我有一个如下所示的脚本:
while true
do
echo $randomvar
done
输出可能如下所示:
foo
foo
foo
bar
bar
foo
我可以在 echo 之后添加什么来使输出看起来像这样?:
foo
bar
foo
使用uniq
命令:
while true
do
echo $randomvar
done | uniq