[РЕШЕНО] Grep. Вывести строку без выражения, по которому искал.

Подскажите, пожалуйста, как вывести из файла строки, где есть:
Exec='пусть'
или
Exec=пусть
только 'путь' (с кавычками, если есть и без них, если нет).
Никак не могу нагуглить:)
Ну можно grep Exec= | cut -c -5
Ошибки в тексте-неповторимый стиль автора©
Shatur, и зачем это было нужно в новости???
Shatur
Никак не могу нагуглить:)
Нужно знать, что гуглить. А гуглить нужно было спецсимволы и их экранирование.
По существу
$ cat ~/1
mmmmmmmmmm jjkl;
kkll; nbvd yhkjkl
Exec='пусть'
или
Exec=пусть
,jhjgfdsryjk
1. Поиск 'пусть' — экранировать двойными ковычками
$ grep "'пусть'" ~/1
Exec='пусть'
2. Поиск только пусть , при исключении 'пусть' — в два этапа:
на 1-ом выводим все строки, не содержащие 'пусть'
на 2-ом выводим (из 1-го вывода) строки, содержащие пусть
$ egrep -v -e "'пусть'" ~/1 | egrep пусть
Exec=пусть

PS ... как я понял - нужны были строки
Shatur
как вывести из файла строки
Ошибки не исчезают с опытом - они просто умнеют
Что то тв. Shatur с такой интересной темы с видео картой и модулями. Скотился и начал спрашивать уже откровенный бред...

vasek
Grep. Вывести строку без выражения, по которому искал.
Ошибки в тексте-неповторимый стиль автора©
indeviral, если честно, то я так и не понял, что ТС нужно.
Дальше он может вывести сам, что ему нужно.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Shatur, и зачем это было нужно в новости???
Ой, дико извиняюсь, случайно ошибся разделом, не стоило создавать тему в 3 часа ночи) Хотел в разделе "для новичков" спросить, а промазал... Дико неудобно( Перенесите, пожалуйста.

Так, попробую объяснить на свежую голову, что я хотел спросить.
В общем, хочу сделать сценарий (скрипт) для nemo, который для .desktop файлов открывает папку с исполняемым файлом.
Например, есть у меня файл с таким содержимым:
[Desktop Entry]
Comment=
Terminal=false
Name=World Of Warcraft
Exec=wine '/mnt/Storage/Games/Windows/World Of Warcraft/EpicWow-64.exe'
Type=Application
Icon=/mnt/Storage/Games/Windows/World Of Warcraft/icon.png
И при нажатии на нем ПКМ=>Сценарии=>"мой скрипт" будет открываться nemo по пути '/mnt/Storage/Games/Windows/World Of Warcraft/'. Т.е. просто передать в Nemo путь исполняемого файла. Может, скажете, заморочка, но вот думаю попробовать сделать, с виду не сложно.
indeviral
Ну можно grep Exec= | cut -c -5
Я плохо объяснил, что конкретно пытаюсь сделать, но Ваше сообщение оказалось очень полезным, я сделал вот как (вначале тестирую просто на файле):
grep -i 'exec=' '/home/gena/Desktop/World Of Warcraft.desktop' | cut -c 6-
wine '/mnt/Storage/Games/Windows/World Of Warcraft/EpicWow-64.exe'
И тут я понял, что забыл учесть, что файл может запускаться другой программой и еще текст самого файла (в моем случае это World Of Warcraft.desktop).
Буду дальше гуглить экранирование, думаю, по не могу смогу выделить только путь самого файла.
https://github.com/warlock90000/awesome
так?

П.С. енто zsh, на баше чото не роббит)
но ведь можна поставить zsh и препроцессором указать zsh, как оболочку для ентого скрипта
да и ваще в десктоп-файлах лучше указывать прямо переменную Path=
а из нее уже легко получить строку с путем.
единственная трабла -- если путь содержит пробелы, то отделить стоящую перед ним команду я не вижу решения как (если допустим откусим все символы перед первым пробелом рискуем откусить часть пути, если перед ним нет команды запуска, но есть пробелы в самом пути)

т.е. я не только не пойму как енто осуществить практически в скрипте, но так же не понимаю, как енто осуществить алгоритмически, как из неопределенного количества аргументов выделить именно тот который нужно... с параметрами все просто -- откусываем строку после последнего слеша, а вот как откусить строку перед началом пути я хз, при чем некоторые пути могут прописываться с переменной $HOME и тогда откусить все перед первым слешем не удастся, ибо откусится и сама ента переменная
 
Зарегистрироваться или войдите чтобы оставить сообщение.