Todos,
tengo un archivo donde aparecen cadenas en cada línea en el siguiente formato:
STRING1
STRING2
STRING1
STRING1
STRING1
STRING3
STRING4
STRING4
STRING5
STRING6
STRING5
Quiero encontrar qué cadenas aparecen consecutivamente en el archivo, usando el script bash. Por ejemplo, en el ejemplo anterior, STRING1y STRING4aparecen consecutivamente y deberían estar allí en la salida. Tenga en cuenta que, aunque STRING5aparece dos veces, no aparece consecutivamente.
No quiero ordenar el archivo ya que el tamaño del archivo normalmente sería grande y eso agregaría sobrecarga. El usuario proporcionaría la cadena y el guión diría si la cadena aparece consecutivamente en el archivo.
Para su información, las cadenas pueden tener espacios no deseados después de ellos.
bash
shell-script
smokinguns
fuente
fuente

sed 's/ \+$//'fuente
¿Qué pasa con la lectura y la cadena compara? Parece la solución más fácil para mí.
fuente