linux - 删除shell脚本中字符串的一部分

标签 linux string shell

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

E.g: I have this: VERBOSE [61622] [C-0000051f] And I want this: C-0000051f

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

谢谢!

最佳答案

检查awk解决方案

> data="VERBOSE [61622] [C-0000051f] "
> awk -F"[" ' { print $NF } ' <<< $data | awk -F"]" ' { print $1 } '
C-0000051f
>

编辑1:

更紧凑的版本

> data="VERBOSE [61622] [C-0000051f] "
>  awk -F"[[]|]"  ' { print $4   } ' <<< $data
C-0000051f
>

关于linux - 删除shell脚本中字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52633317/

相关文章:

php - HTAccess URL 重写影响 GET 变量

java - 我的逆向加密代码有什么问题吗?

mysql - 将匹配的字符串移动到 MySQL 中的末尾

swift - 如何在 Swift 中将字符串转换为字典类型?

java - 从java在远程linux中运行命令

linux - [向量] 在 smap 中是什么意思?

linux - 蓝牙 LE 信号强度 Linux

linux - wxWidgets 从 linux 交叉编译到 windows - "--host="是什么意思?

linux - 如何通过 SSH 从 jenkins execute shell 进入正在运行的 docker 容器

azure - 如何将 az keyvault Secret list -o table 输出存储在数组中? Azure CLI、Shell 脚本