2016-02-02 2 views
-2

Как я могу получить имя файла:Искать часть имени файла

"2012_AppOwner_TestClass.csv"  --> "AppOwner" 

"2012_AppOwner_V2_TestClass.csv" --> "AppOwner_V2" 

Я попытался это:

эхо «2012_AppOwner_TestClass.csv» | awk -F '[_.]' '{print $ 2}'

В этом решении я получаю часть с «App_Owner», но не номер версии во втором примере!

+0

может быть имя файла написано только эти два варианта? – ClaudioM

+0

Да только в этих двух версиях – LumoColor27

ответ

0

вы можете попробовать что-то вроде

>echo "2012_AppOwner_V2_TestClass.csv" | awk -F'[_.]' '{if (substr($3,1,1)=="V") print $2,$3; else print $2}' 

result: AppOwner V2 


>echo "2012_AppOwner_TestClass.csv" | awk -F'[_.]' '{if (substr($3,1,1)=="V") print $2,$3; else print $2}' 

result: AppOwner 
+0

И когда я хочу только «TEEEEEEST» из этой строки: 7387 02-01-16 13:24 Полезная нагрузка/TEEEEEST.app/embedded.mobileprovision – LumoColor27

+0

echo «Полезная нагрузка/TEEEEEST.app/embedded .mobileprovision "| cut -d "/" -f2 | cut -d "." -f1 – ClaudioM

Смежные вопросы