2017-04-12 144 views

回答

0

試試這個 -

$ echo "TEST#CV01#170403053938.csv"|egrep -o '[[:digit:]]{10,20}' 
170403053938 

OR

$ echo "TEST#CV01#170403053938.csv"|awk -F'[#.]' '{print $3}' 
170403053938 
+0

謝謝第二個是合適的。 – rajabc

+0

@rajabc - 歡迎:) http://stackoverflow.com/help/someone-answers –

1

嘗試:

A="TEST#CV01#170403053938.csv" 
B=${A##*#} 
echo ${B%%.*} 
我只是用參數擴展在這裏得到確切需要的值

+0

謝謝工作正常 – rajabc

0

可以使用sed(可能是矯枉過正),但爲了正則表達式!

echo "TEST#CV01#170403053938.csv"|\ 
    sed -e 's/\(.*#.*#\)\(.*\)\(\.csv\)/\2/' 
相關問題