Как удалить строку в файле BASH? - PullRequest
1 голос
/ 06 апреля 2020

Мой вопрос более конкретен:

Я хочу, чтобы мой код сравнивал две последние строки в файле и, если они имеют одинаковое содержимое, программа удаляет последнюю строку.

Ty.

1 Ответ

0 голосов
/ 06 апреля 2020

Из вашего вопроса я понял, что вы сравниваете только две последние строки файла и удаляете их, если они совпадают. Пожалуйста, попробуйте следующую команду

#!/bin/bash
set -- `tail -n 2 file | uniq -c`
case $1 in
  2) sed -i '$d' file ;;
  *) echo "something else";;
esac
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...