2014-02-11 5 views
-2

У меня есть много файлов с буквенно-цифровыми именами, какНайти файл с высоким числовым значением с помощью оболочки сценария

abc2,abc5,cat1,dog6,horse5,abc3,cat3,dog8,horse9,abc8 

Я хочу, чтобы найти файл с самым высоким числовым значением и начинается с Азбукой. В этом случае файл, который я ищу, - abc8. Я хочу, чтобы сценарий оболочки выполнял эту задачу. Может ли кто-нибудь помочь мне.

Спасибо за ваше время.

+3

Добро пожаловать [так]. Сначала попробуйте что-то, затем, если вы столкнетесь с какой-то проблемой, сообщите нам, что вы пробовали, и с какими проблемами вы столкнулись, и мы будем рады вам помочь. –

ответ

0

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

p=0; for f in abc*; do n="${f#abc}"; ((n>p)) && p=$n && of="$f"; done 
echo "$of" 
abc8 
+0

Спасибо большое anubhava – precision

+0

Добро пожаловать, рад, что это сработало. – anubhava

0

Другой способ

ls -d abc*|sort -nr |head -1 
Смежные вопросы