linux - 在shell脚本中擦除字符串的一部分
问题描述
我需要通过 shell 脚本删除字符串的一部分。
例如:我有这个:VERBOSE [61622] [C-0000051f] 我想要这个:C-0000051f
最后一部分没有括号,我该怎么做?
谢谢!
解决方案
正如我从您的回答中注意到的那样,您希望从文件中提取一些信息,然后对该提取的行执行一组操作。您在那里提供的整行代码可以简化为以下内容:
NUMTEL="$1"
IDCALL=$(awk -F "[][]" -v string="$NUMTEL" '/VERBOSE/ && ($0 ~ string){print $(NF-1);exit}' /var/log/asterisk/full)
推荐阅读
- angular - 无法读取未定义 Angular 的属性“内容”
- c - 数位循环效率
- visual-studio - 如何在 CMS 项目中添加缺少的 Kentico 库
- r - 将 data.frame 转换为时间序列
- swift - iOS 自定义键盘按钮操作是如何触发的?
- css - 如何修复全屏@keyframes 加载器
- reactjs - 使用 npm init react-app 时,Docker 容器在启动后立即退出
- ruby - 使用 Ruby、PGSql 和 Sinatra 的 new.erb 视图和控制器中的年龄布尔值
- javascript - React 布局帮助 - 无法让我的 SVG 既定尺寸又响应
- numpy - 弃用警告:元素比较失败;这将在未来引发错误。在广播大型阵列时