Ответ - возможно. Есть три возможности, о которых я могу подумать.
1) Пищевая программа имеет опцию, которая позволяет указать выходной файл. Обычно (но не всегда) используется опция -o выходной файл
. Запуск man food
или попытка /in/food -h
, возможно, покажут, какие опции доступны.
2) Пищевая программа имеет опцию записи в SDTOUT
. Если это так, то можно запустить /bin/food
.
3) Переместить файл dinner.txt после запуска программы food
. Например еда; mv dinner.txt /home
.
Было бы полезно узнать, почему вы не хотите запускать cd
. Запуск cd /home; food; cd -
запустит программу из home
и изменит каталог обратно на то, что было до запуска команды food
.
Вы можете использовать:
grep -Po "(?<=Version: )([0-9]|\.)*(?=\s|$)"
, если у вас MIME-версия: 1.0
вместо версии MIME: 1.0 \ N
:
grep -Po "(^|\s)+(Version: )\K([0-9]|\.)*(?=\s|$)"
Объяснение:
-P
означает PCRE, -O
для принятия только подходящей части строки
(^ | \ S) + (версия :)
Матч версия
в начале или одном или нескольких белых ложках \ k
затем откажется от матча
([0-9] | \.) *
будет соответствовать любая цифра или .
Ноль или более раз, это то, что мы хотим
, предыдущий токен последуется либо любой символ пробелов, либо к концу линии
:
$ cat file.txt
Version: 3.1.5
* Version: 3.1.5
MIME-Version: 1.0\n
$ grep -Po "(?<=Version: )([0-9]|\.)*(?=\s|$)" file.txt
3.1.5
3.1.5
$ cat file.txt
Version: 3.1.5
* Version: 3.1.5
MIME-Version: 1.0
$ grep -Po "(^|\s)+(Version: )\K([0-9]|\.)*(?=\s|$)" file.txt
3.1.5
3.1.5
это будет работать
awk '/[^[:graph:]]Version/{print $NF}' file
Пример
Вход
Version: 3.1.5
* Version: 3.1.5
MIME-Version: 1.0
J_Version: 7.25
A.Version: 50
Вывод
3.1.5
3.1.5
вы можете использовать что-то вроде
grep -w Version: /home/test/public_html/wp-content/plugins/plugin_name |grep -v -- -Version|awk '{print $NF}'