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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перевод строки в файле в нижний регистр  (Прочитано 693 раз)

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

Оффлайн kolesov

  • Автор темы
  • Участник
  • *
  • Сообщений: 190
    • Просмотр профиля
Всем привет!

Помогите пожалуйста решить проблемку, есть файл test.txt, в нем множество записей вида:
[user0]
macaddress = RRTTYY44EE22
[user1]
macaddress = QQEETTVV4477
[user2]
macaddress = CCEE77BBNNRR
[user3]
macaddress = ttRRiiDD78XX
[user4]
macaddress = rroo3212DDCC
нужно сделать так, чтобы всё, что в строчках macaddress стало в нижнем регистре, без перенаправления в другой файл.
Про tr знаю, проблема в том, что не знаю как организовать замену в текущем файле.

Оффлайн funk2256

  • Активист
  • *
  • Сообщений: 430
  • Arch + Xfce
    • Просмотр профиля
Re: Перевод строки в файле в нижний регистр
« Ответ #1 : 14 Июнь 2018, 19:44:18 »
kolesov,
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
f = open('/home/funk2256/Scripts/Test/test.txt', 'r')

lines = f.readlines()
f.close()

save_changes = open('/home/funk2256/Scripts/Test/test.txt', 'w')

newlist = []
for list in lines:
newlist.append(list.lower())
save_changes.writelines(newlist)
save_changes.close()
Держи скриптик ни Питоне. Он приводит все символы к нижнему регистру в файле. Сохранить с расширением *.py ну и дать права на исполнение.
Feci quod potui, faciant meliora potentes.(Я сделал всё, что смог, пусть те, кто смогут, сделают лучше)
Новичкам
Шпаргалка команд

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Перевод строки в файле в нижний регистр
« Ответ #2 : 14 Июнь 2018, 20:16:14 »
sed -i '/macaddress/s/.*/\L&/' file

Оффлайн kolesov

  • Автор темы
  • Участник
  • *
  • Сообщений: 190
    • Просмотр профиля
Re: Перевод строки в файле в нижний регистр
« Ответ #3 : 14 Июнь 2018, 20:53:40 »
ARTGALGANO, funk2256, Спасибо!!!
Скорее буду использовать вариант ARTGALGANO.

 

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