Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Прекращается запись в файл после его редактирования  (Прочитано 1115 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Здравствуйте.
Есть txt файл, в него пишутся строки. Иногда строк становится много, решил обрезать так
Код: (txt) [Выделить]
tail -n 500 file.txt > tmp ; mv -f tmp file.txtно после этого запись прекращается, для возобновления приходится удалять файл и перезапускать скрипт добавляющий строки.
Подскажите, есть какое-то решение чтоб на лету отрезало лишнее и файл оставался жив?
Спасибо.
« Последнее редактирование: 04 Октября 2021, 14:09:27 от Ввысь »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7363
  • Luck Tales
    • Просмотр профиля
Попробуйте так
tail -n 500 file.txt > tmp ; : > file.txt ; cat tmp > file.txt
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
ALiEN175, спасибо, получилось)

Пользователь добавил сообщение 04 Октября 2021, 18:13:53:
ALiEN175, а можно вопрос, вот это
Код: (txt) [Выделить]
: > file.txt что делает?
« Последнее редактирование: 04 Октября 2021, 18:13:53 от Ввысь »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7363
  • Luck Tales
    • Просмотр профиля
:Пустая команда, не делает вообще ничего.
Её вывод (пустой) перенаправляем в файл, затирая его (>).

Можно было бы что-то вроде
echo -n '' > fileно с : короче выходит)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
ALiEN175, спасибо.

 

Страница сгенерирована за 0.029 секунд. Запросов: 25.