2016-02-02 59 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 Payload/TEEEEEST.app/embedded.mobileprovision – LumoColor27

+0

echo「Payload/TEEEEEST.app/embedded .mobileprovision「|切「-d」/「-f2 |切-d」。「 -f1 – ClaudioM