Shatur |
|
![]()
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
Подскажите, пожалуйста, как вывести из файла строки, где есть: Exec='пусть' или Exec=пусть только 'путь' (с кавычками, если есть и без них, если нет). Никак не могу нагуглить:) |
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
Ну можно grep Exec= | cut -c -5
Ошибки в тексте-неповторимый стиль автора©
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Shatur, и зачем это было нужно в новости???ShaturНужно знать, что гуглить. А гуглить нужно было спецсимволы и их экранирование. По существу $ cat ~/1 1. Поиск 'пусть' — экранировать двойными ковычками$ grep "'пусть'" ~/1 Exec='пусть' 2. Поиск только пусть , при исключении 'пусть' — в два этапа: на 1-ом выводим все строки, не содержащие 'пусть' на 2-ом выводим (из 1-го вывода) строки, содержащие пусть $ egrep -v -e "'пусть'" ~/1 | egrep пусть Exec=пусть PS ... как я понял - нужны были строки Shatur
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
Что то тв. Shatur с такой интересной темы с видео картой и модулями. Скотился и начал спрашивать уже откровенный бред... vasek Grep. Вывести строку без выражения, по которому искал.
Ошибки в тексте-неповторимый стиль автора©
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
indeviral, если честно, то я так и не понял, что ТС нужно. Дальше он может вывести сам, что ему нужно.
Ошибки не исчезают с опытом - они просто умнеют
|
Shatur |
|
![]()
Темы:
28
Сообщения:
323
Участник с: 26 марта 2017
|
vasekОй, дико извиняюсь, случайно ошибся разделом, не стоило создавать тему в 3 часа ночи) Хотел в разделе "для новичков" спросить, а промазал... Дико неудобно( Перенесите, пожалуйста. Так, попробую объяснить на свежую голову, что я хотел спросить. В общем, хочу сделать сценарий (скрипт) для nemo, который для .desktop файлов открывает папку с исполняемым файлом. Например, есть у меня файл с таким содержимым: И при нажатии на нем ПКМ=>Сценарии=>"мой скрипт" будет открываться nemo по пути '/mnt/Storage/Games/Windows/World Of Warcraft/'. Т.е. просто передать в Nemo путь исполняемого файла. Может, скажете, заморочка, но вот думаю попробовать сделать, с виду не сложно.indeviralЯ плохо объяснил, что конкретно пытаюсь сделать, но Ваше сообщение оказалось очень полезным, я сделал вот как (вначале тестирую просто на файле): И тут я понял, что забыл учесть, что файл может запускаться другой программой и еще текст самого файла (в моем случае это World Of Warcraft.desktop).Буду дальше гуглить экранирование, думаю, по не могу смогу выделить только путь самого файла. |
warlock9000 |
|
![]()
Темы:
6
Сообщения:
764
Участник с: 21 марта 2016
|
![]() |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
![]() П.С. енто zsh, на баше чото не роббит) но ведь можна поставить zsh и препроцессором указать zsh, как оболочку для ентого скрипта |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
да и ваще в десктоп-файлах лучше указывать прямо переменную Path= а из нее уже легко получить строку с путем. |
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
единственная трабла -- если путь содержит пробелы, то отделить стоящую перед ним команду я не вижу решения как (если допустим откусим все символы перед первым пробелом рискуем откусить часть пути, если перед ним нет команды запуска, но есть пробелы в самом пути) т.е. я не только не пойму как енто осуществить практически в скрипте, но так же не понимаю, как енто осуществить алгоритмически, как из неопределенного количества аргументов выделить именно тот который нужно... с параметрами все просто -- откусываем строку после последнего слеша, а вот как откусить строку перед началом пути я хз, при чем некоторые пути могут прописываться с переменной $HOME и тогда откусить все перед первым слешем не удастся, ибо откусится и сама ента переменная |