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


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

Автор Тема: строки bash  (Прочитано 735 раз)

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

Оффлайн Rustafa28

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Цискарь :)
    • Просмотр профиля
строки bash
« : 05 Января 2015, 00:10:56 »
привет.
нужно написать скриптик, который будет сравнивать два файла и выводить различая.
например:

файл1 содержит:
computer
monitor
terminal
skype
chrome
web

а файл2 содержит:
computer
monitor
terminal
skype
chrome
www
ubuntu
linux

так вот, во втором файле присутствуют строки: www, ubuntu, linux, а в 1ом их нет. поэтому нужно вывести это :)

как это сделать на bash?

большое спасибо :)
Слава России!

Оффлайн anonymous.ru

  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Re: строки bash
« Ответ #1 : 05 Января 2015, 00:18:51 »
man diff

Пользователь решил продолжить мысль 05 Января 2015, 00:23:25:
Или даже проще man uniq
« Последнее редактирование: 05 Января 2015, 00:23:25 от anonymous.ru »
Отправлено с моего Windows Phone

Оффлайн Rustafa28

  • Автор темы
  • Любитель
  • *
  • Сообщений: 54
  • Цискарь :)
    • Просмотр профиля
Re: строки bash
« Ответ #2 : 05 Января 2015, 00:27:17 »
man diff

Пользователь решил продолжить мысль [time]05 Январь 2015, 01:23:25[/time]:
Или даже проще man uniq
про дифф читал, он толи не подходит, толи я туплю. можете сами пример приложить?
про uniq сейчас прочитаю. спасибо

ps. строки могут быть разные и содержать не только одно слово, но и 2,3,4,5 и символы типа !()/, но если есть совпадение хоть какое-то, например, в computer - тогда нужно выводить это

Пользователь решил продолжить мысль 05 Января 2015, 00:44:16:
uniq тоже не пододит. они лишь для идентичных файлов, а мне нужно найти как бы сказать, совпадение в строке.

например

cat test.txt
hostname=router

grep router test.txt
router
« Последнее редактирование: 05 Января 2015, 00:44:16 от Rustafa28 »
Слава России!

Оффлайн anonymous.ru

  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Re: строки bash
« Ответ #3 : 05 Января 2015, 07:55:40 »
Rustafa28, перечитал все твои сообщения несколько раз, сейчас вообще не понятно чего ты хочешь получить: совподения или различия, строк, слив или файлов? Вообще не ясно.

1. Грамотно, точно и корректно сформулируй требования.
2. Расскажи подробно чем тебе не подошел giff.
Отправлено с моего Windows Phone

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: строки bash
« Ответ #4 : 08 Января 2015, 20:30:23 »
Может и man comm
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

 

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