2017-04-12 4 views

Antwort

0

Try this -

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

ODER

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

Dank 2. ist geeignet. – rajabc

+0

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

1

Versuch:

A="TEST#CV01#170403053938.csv" 
B=${A##*#} 
echo ${B%%.*} 

ich einfach Parameter Expansion bin mit den genauen erforderlichen Werte hier.

+0

Danke funktioniert gut – rajabc

0

Könnte mit sed (möglicherweise Overkill) gemacht werden, aber aus Gründen der Regex!

echo "TEST#CV01#170403053938.csv"|\ 
    sed -e 's/\(.*#.*#\)\(.*\)\(\.csv\)/\2/' 
Verwandte Themen