2013-08-11 3 views
2

Я бегу следующий:Bash/Take подстроки из строки

find . -type f -printf '%[email protected] %p\n' | sort -n | tail -1 

заносить мне следующее:

1376221215.000000000 ./Rev.12345/run.exe 

Я хочу, чтобы получить только номер 12345. Какую команду я должен использовать (я пытаюсь использовать команду cut, без успеха)?

ответ

3

Вы можете перенаправить вывод в sed:

... | sed 's/.*Rev\.\([0-9]*\).*/\1/' 
2

Вы можете перенаправить вывод с:

awk -F '[./]+' '{print $4}' 
1

U можно использовать Grep также

... | grep -o Rev.[0-9]* s | grep -o [0-9]* 
Смежные вопросы