Возвращение чисел из текстового файла - BASH - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть команда получить текущую версию SVN и сохранить ее в файле. Можно ли в любом случае выбрать «53413» из файла для использования в другом месте?

Revision: 53413

Спасибо

Ответы [ 4 ]

2 голосов
/ 03 февраля 2012

Это немного точнее, если filename содержит более одной строки данных:

rev=`awk '$1=="Revision:"{print $2}' <filename>`

Затем вы можете использовать ${rev} в другом месте вашего скрипта bash.

2 голосов
/ 03 февраля 2012
echo "Revision: 53413" | cut -d " " -f2

cut использование: Используя пробел в качестве разделителя, выберите второе поле.

1 голос
/ 03 февраля 2012

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

echo "Revision: 53413" | grep -o -P "\d+"

Или, если в вашем файле больше строк, вы можете использовать:

cat file | grep Revision | grep -o -P "\d+"
0 голосов
/ 03 февраля 2012

С файлом data , содержащим

dddd 2345

, попробуйте следующие строки

$ REV=`cat data|  awk '{print $2}' `
$ echo $REV

Вывод 2345

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...