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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Bash  (Прочитано 526 раз)

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

Оффлайн Arturios

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Bash
« : 22 Июнь 2017, 01:26:15 »
Всем доброго дня!
Помогите с задачей, а то я пришёл в тупик :idiot2:

Есть два файла orig и fix
Содержание orig:
Код: XML
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3.     <string name="abc_actio">Test</string>
  4.     <string name="abc_action_bar_home_description">Navigate home</string>
  5.     <string name="abc_action_bar_home_description_format">%1$s, %2$s</string>

Содержание fix:
Код: XML
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3.      <string name="abc_action_bar_home_description">На главную</string>
  4.      <string name="abc_action_bar_home_description_format">%1$s, %2$s</string>
  5.  
Нужно чтобы с файла orig в файл fix попадали те строки, которых нет в fix

Не могу понять как отобрать одинаковые строки т.к. по сути что
Код: XML
  1. <string name="abc_action_bar_home_description">Navigate home</string>
и
Код: XML
  1. <string name="abc_action_bar_home_description">На главную</string>
для меня одинаковые, но для diff они разные
Добился этим
Код: Bash
  1. grep -o '<string name=".*">' 5.diff | uniq -u  
отбирать строки, но в результате он мне выдаёт только <string name="abc_action_bar_home_description"> а остальной оператор как Navigate home</string> теряется
Буду признателен любой помощи или наводке в нужное русло
« Последнее редактирование: 22 Июнь 2017, 10:05:45 от БТР »

Оффлайн renzrv

  • Старожил
  • *
  • Сообщений: 1837
    • Просмотр профиля
Re: Bash
« Ответ #1 : 22 Июнь 2017, 02:29:07 »
sed 's/\s\+/ /; s/^\s\+//; s/\s\+$//; s/>[^<]*</></g' orig fix | awk '!a[$0]++'sed'ом удаляем лишние пробелы и текст между > <, awk'ом выводим уникальные строки без сортировки.
« Последнее редактирование: 22 Июнь 2017, 11:59:31 от renzrv »
Скрипты на bash,sh,perl,awk + разная помощь (в ЛС)

Оффлайн djumba

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Bash
« Ответ #2 : 29 Ноябрь 2017, 13:06:27 »
Привет, подскажите новичку плз...
А то чтот искал, больше по темам ничего не нашел...
Вообщем пробую Bash поставить, делаю все по мануалу Гикхакера, винда 10-ка, 1709, поставил дистрибутив... Вроде все сделал правильно, но оболочка не запускается, говорит есть нераспакованные файлы...
Простите за сумбур, просто первый раз решил попробовать...

Оффлайн Punko

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 2563
  • Не пей вина, Гертруда...
    • Просмотр профиля
    • Личный блох
Re: Bash
« Ответ #3 : 29 Ноябрь 2017, 14:08:23 »
djumba, вам на форум по винде. Как вариант, сейчас доступен раздел форума "Разговоры обо всём". пересоздайте тему там, пожалуйста.
Don't waste your time on coffins today!
Пишу на форуме строго пьяный!

Оффлайн djumba

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Bash
« Ответ #4 : 30 Ноябрь 2017, 03:05:15 »
djumba, вам на форум по винде. Как вариант, сейчас доступен раздел форума "Разговоры обо всём". пересоздайте тему там, пожалуйста.
Ссор, а ткните пальцем плз, а то вроде смотрел, по винде ветки так и не нашел... Ну просто чтоб не спамить, куда можна перенаправить мой месс?

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1358
  • Tri.Optimum
    • Просмотр профиля
Re: Bash
« Ответ #5 : 30 Ноябрь 2017, 03:48:24 »
d094d0bdd0be20d0bfd180d0bed0b1d0b8d182d0be

 

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