Для поиска номера версии из папки плагинов Wordpress

Ответ - возможно. Есть три возможности, о которых я могу подумать.

1) Пищевая программа имеет опцию, которая позволяет указать выходной файл. Обычно (но не всегда) используется опция -o выходной файл . Запуск man food или попытка /in/food -h, возможно, покажут, какие опции доступны.

2) Пищевая программа имеет опцию записи в SDTOUT. Если это так, то можно запустить /bin/food > /home/dinner.txt.

3) Переместить файл dinner.txt после запуска программы food. Например еда; mv dinner.txt /home.

Было бы полезно узнать, почему вы не хотите запускать cd. Запуск cd /home; food; cd - запустит программу из home и изменит каталог обратно на то, что было до запуска команды food.

1
07.05.2015, 21:20
3 ответа

Вы можете использовать:

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
1
27.01.2020, 23:50

это будет работать

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
0
27.01.2020, 23:50

вы можете использовать что-то вроде

grep -w Version: /home/test/public_html/wp-content/plugins/plugin_name |grep -v -- -Version|awk '{print $NF}'
0
27.01.2020, 23:50

Теги

Похожие вопросы