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


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

Автор Тема: [РЕШЕНО] Быстрый поиск строк  (Прочитано 2597 раз)

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

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
[РЕШЕНО] Быстрый поиск строк
« : 27 Ноября 2010, 02:01:39 »
Имеется пакет mediainfo.
Вывод в консоли следующего вида:
(Нажмите, чтобы показать/скрыть)
Нужно в zenity вывести нужные строки.
Вариант с grep не подходит, не запускать же его 10 раз.
« Последнее редактирование: 27 Ноября 2010, 19:40:09 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: Быстрый поиск строк
« Ответ #1 : 27 Ноября 2010, 02:24:55 »
а что греп не понимает регулярных выражений ?

да и какие такие нужные строки одному аятолы известно
Я конечно далек от мысли...(с)

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Быстрый поиск строк
« Ответ #2 : 27 Ноября 2010, 02:46:43 »
(Нажмите, чтобы показать/скрыть)
ну и тд.
И что для каждого grep делать?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Быстрый поиск строк
« Ответ #3 : 27 Ноября 2010, 03:48:14 »
посмотри внимательнее функционал самого mediainfo
Цитировать
Использовать разные методы представления полученной информации (текст, лист, дерево, HTML...)
Изменять эти методы представления
Возможности экспорта информации в: текст, CSV, HTML...
возможно штатных средств хватит

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Быстрый поиск строк
« Ответ #4 : 27 Ноября 2010, 04:21:47 »
Это только у гуя, который для linux не доделанный.
А если экспортить в файл, то все равно его потом парсить.
Мне интересно как получить строки без использования:
mediainfo my.mkv | grep -oe Bitrateи так 10 раз...
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Быстрый поиск строк
« Ответ #5 : 27 Ноября 2010, 04:41:24 »
я бы конечно сразу бы сел за написание скрипта, но чую, что есть красивое решение ;)

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Быстрый поиск строк
« Ответ #6 : 27 Ноября 2010, 04:45:13 »
grep 'Format  \|File size\|Anythingelse'

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Быстрый поиск строк
« Ответ #7 : 27 Ноября 2010, 04:59:23 »
Спасибо, то что нужно.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Быстрый поиск строк
« Ответ #8 : 27 Ноября 2010, 14:34:08 »

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: [РЕШЕНО] Быстрый поиск строк
« Ответ #9 : 28 Ноября 2010, 03:56:34 »
Готово
mediainfo 'my.mkv' | grep -e 'Format\|File size\|Bit rate\|ID\|Video\|Audio\|Frame rate\|General\|Width\|Height\|Duration\|Language\|Channel(s)' | sed '/CABAC/d;/Info/d;/Format profile/d;/Codec ID/d;/mode/d;/ReFrames/d'Это дает симпатичный вывод:
(Нажмите, чтобы показать/скрыть)
Только почему он выглядит так по кривому? В консоли все ровненько.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: [РЕШЕНО] Быстрый поиск строк
« Ответ #10 : 28 Ноября 2010, 04:04:02 »

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: [РЕШЕНО] Быстрый поиск строк
« Ответ #11 : 28 Ноября 2010, 04:17:21 »
Ааа, а как в файле сделать нормальное отображение?
« Последнее редактирование: 28 Ноября 2010, 04:23:50 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: [РЕШЕНО] Быстрый поиск строк
« Ответ #12 : 28 Ноября 2010, 06:32:25 »
Внешний вид текстового файла целиком на совести программы, его отображающей. Если программа отображает его не моноширинным шрифтом — со съехавшим выравниванием ничего не поделать. Можно только привести текст к такому виду:
General
Format: Matroska
File size: 8.29 GiB
Duration: 2h 10mn

Есть ещё вариант преобразовать файл из текстового формата в формат, хранящий в себе ещё и информацию о внешнем виде, например, HTML. Но я не знаю, что ты будешь дальше делать с таким файлом :)

Оффлайн RazrFalcon

  • Автор темы
  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: [РЕШЕНО] Быстрый поиск строк
« Ответ #13 : 28 Ноября 2010, 06:40:33 »
Оффтоп конечно, но можно вывести в виде таблицы в zenity:
(Нажмите, чтобы показать/скрыть)

И как мне удалить пропуски перед :, то есть что должно быть sed 's/здесь//g'
« Последнее редактирование: 28 Ноября 2010, 06:43:23 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: [РЕШЕНО] Быстрый поиск строк
« Ответ #14 : 28 Ноября 2010, 06:51:14 »
sed 's/[ ]*:/:/g'

> можно вывести в виде таблицы в zenity
Как вообще эту таблицу вызвать? Не вижу такого параметра в мане.
« Последнее редактирование: 28 Ноября 2010, 06:53:39 от Дмитрий Бо »

 

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