У меня есть команда получить текущую версию SVN и сохранить ее в файле. Можно ли в любом случае выбрать «53413» из файла для использования в другом месте?
Revision: 53413
Спасибо
Это немного точнее, если filename содержит более одной строки данных:
filename
rev=`awk '$1=="Revision:"{print $2}' <filename>`
Затем вы можете использовать ${rev} в другом месте вашего скрипта bash.
${rev}
echo "Revision: 53413" | cut -d " " -f2
cut использование: Используя пробел в качестве разделителя, выберите второе поле.
cut
Вы можете использовать grep:
echo "Revision: 53413" | grep -o -P "\d+"
Или, если в вашем файле больше строк, вы можете использовать:
cat file | grep Revision | grep -o -P "\d+"
С файлом data , содержащим
dddd 2345
, попробуйте следующие строки
$ REV=`cat data| awk '{print $2}' ` $ echo $REV
Вывод 2345