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


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

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

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

  • Старожил
  • *
  • Сообщений: 1867
    • Просмотр профиля
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

  • Гость
Re: Bash
« Ответ #3 : 29 Ноябрь 2017, 14:08:23 »
djumba, вам на форум по винде. Как вариант, сейчас доступен раздел форума "Разговоры обо всём". пересоздайте тему там, пожалуйста.

Оффлайн djumba

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

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1831
  • X-9000SC
    • Просмотр профиля
Re: Bash
« Ответ #5 : 30 Ноябрь 2017, 03:48:24 »
45100

 

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