删除 bash 中的特定字符

删除 bash 中的特定字符

我有一个脚本,可以从存储库中提取图像,对其进行操作并存储一些信息。

我正在尝试找出如何删除附加这些变量的标签。变量可能是Nginx:23457@SHA256=xyz

我怎样才能去掉:23457- 冒号和冒号前面的任何数字,但不去掉@字符?

答案1

你可以使用 awk 来剥离你的模式 让我们说

x=Nginx:23457@SHA256=xyz
echo $x | awk -F'[:@]' '{ print $2 }'

将导致23457.

这里我们使用参数指定:and@作为字段 saperator -F,并在 saperation 后获取第二列的输出。

相关内容