首页 > 解决方案 > 在shell脚本中擦除字符串的一部分

问题描述

我需要通过 shell 脚本删除字符串的一部分。

例如:我有这个:VERBOSE [61622] [C-0000051f] 我想要这个:C-0000051f

最后一部分没有括号,我该怎么做?

谢谢!

标签: linuxstringshell

解决方案


正如我从您的回答中注意到的那样您希望从文件中提取一些信息,然后对该提取的行执行一组操作。您在那里提供的整行代码可以简化为以下内容:

NUMTEL="$1"
IDCALL=$(awk -F "[][]" -v string="$NUMTEL" '/VERBOSE/ && ($0 ~ string){print $(NF-1);exit}' /var/log/asterisk/full)

推荐阅读