我需要使用unix命令在2nd#到。(dot)之间获取字符串。
对于ex字符串是TEST#CV01#170403053938.csv
输出应为170403053938
有人可以建议如何获得。
答案 0 :(得分:1)
尝试:
bool isObsolete2 = MyEnums.MyEnum2.IsObsolete(); // true
bool isObsolete3 = MyEnums.MyEnum3.IsObsolete(); // false
我只是使用参数扩展来获取所需的确切值。
答案 1 :(得分:0)
试试这个 -
$ echo "TEST#CV01#170403053938.csv"|egrep -o '[[:digit:]]{10,20}'
170403053938
OR
$ echo "TEST#CV01#170403053938.csv"|awk -F'[#.]' '{print $3}'
170403053938
答案 2 :(得分:0)
可以用sed
完成(可能有点矫枉过正),但是为了正则表达式!
echo "TEST#CV01#170403053938.csv"|\
sed -e 's/\(.*#.*#\)\(.*\)\(\.csv\)/\2/'