![删除 bash 中的特定字符](https://linux22.com/image/205214/%E5%88%A0%E9%99%A4%20bash%20%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6.png)
我有一个脚本,可以从存储库中提取图像,对其进行操作并存储一些信息。
我正在尝试找出如何删除附加这些变量的标签。变量可能是Nginx:23457@SHA256=xyz
我怎样才能去掉:23457
- 冒号和冒号前面的任何数字,但不去掉@
字符?
答案1
你可以使用 awk 来剥离你的模式 让我们说
x=Nginx:23457@SHA256=xyz
echo $x | awk -F'[:@]' '{ print $2 }'
将导致23457
.
这里我们使用参数指定:
and@
作为字段 saperator -F
,并在 saperation 后获取第二列的输出。