Как сравнить две строки в текстовом файле с bash?

Я хотел бы сравнить две последние строки из текстового файла. Хотя, похоже, что сравнение построчно - я нашел несколько примеров - я не могу найти способ всегда сравнивать последние две строки. И обе эти строки всегда будут содержать простой набор символов, так что это похоже на сравнение строк. Спасибо!

РЕДАКТИРОВАТЬ : То, чего я на самом деле пытаюсь достичь, может сделать этот вопрос неуместным, поэтому позвольте мне объяснить. У меня есть скрипт, который производит некоторые строковые значения. Теперь этот скрипт ежедневно запускается crontab и его выходные данные сохраняются в новом файле. Всякий раз, когда есть изменение в строке, файл должен обновляться вместе с ним, и должен быть создан новый файл с новым значением, в котором записывается дата создания нового значения. Поскольку, насколько я знаю, задания crontab не являются условными, я просто не могу понять, как мне достичь этой цели, не добавляя строку в тот же файл и сравнивая ее со строкой предыдущей строки. Я знаю, что это не лучший способ, так как файл будет продолжать расти, но я всегда могу выполнить некоторую очистку (автоматизировать его) - однако я не знаю другого пути. И, конечно, проверка этих двух строк будет выполняться вторым сценарием, который будет запускаться вторым заданием crontab, которое будет выполняться после ежедневного первого задания. Надеюсь, объяснение имеет смысл. Спасибо!

1
задан 15 July 2019 в 20:41

1 ответ

В коде psuedo:

LastLine=""
SecondLastLine=""
while read LineIn
    SecondLastLine="$LastLine"
    LastLine="$LineIn"
done
# now string compare last lines

Введенный по телефону, но я могу отправить не psuedo ответ кода после работы.

0
ответ дан 7 December 2019 в 19:32

Другие вопросы по тегам:

Похожие вопросы: