在unix中获取两个特定字符之间的字符串

时间:2017-04-12 08:54:53

标签: unix

我需要使用unix命令在2nd#到。(dot)之间获取字符串。 对于ex字符串是TEST#CV01#170403053938.csv 输出应为170403053938

有人可以建议如何获得。

3 个答案:

答案 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/'