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, STRING1
y STRING4
aparecen consecutivamente y deberían estar allí en la salida. Tenga en cuenta que, aunque STRING5
aparece 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