如何删除字符串中的扩展名

时间:2015-08-26 15:35:50

标签: awk sed

我的文件中有字符串,具有此格式(输入):

    abchsfk/jshflka/ZN                       (cellLVT)

    asjkfsa/sfklfkshfsf/Z                    (mobLVT)

    asjhfdjkfd/sjfdskjfhdk/hsakfshf/Z        (celLVT)

    asjhdjs/jhskjds/ZN                       (abcLVT)

    shdsjk/jhskd/ZN                          (xyzLVT)

输出:

   abchsfk/jshflka                     cell

    asjkfsa/sfklfkshfsf                 mob

    asjhfdjkfd/sjfdskjfhdk/hsakfshf     cel

    asjhdjs/jhskjds                     abc

    shdsjk/jhskd                        xyz

我想删除字符串中的Z,ZN和LVT。

我尝试使用sed 's/LVT//g' <filename>sed 's/Z*//g' <filename>

2 个答案:

答案 0 :(得分:1)

启用正则表达式的sed将执行

sed -r 's_/Z|\(|LVT\)|/ZN__g'

请注意,您还要删除左括号和其他字符串/Z/ZNLVT)

答案 1 :(得分:1)

您可以考虑这一点(但强烈建议使用karakfa显示的RangeError: Maximum call stack size exceeded

sed