shell - 根据shell脚本中的特殊字符从变量中提取子字符串
问题描述
我有一个变量,我想在其中提取由特殊字符包围的内容。在我的情况下,角色是%
.
存储在变量中的值是这样的:
"something.. : something.. %Required Value 1% something.. %Required Value 2% : something.. "
响应中填充了不同的特殊字符,并且值来自不同的脚本。
从上面的响应中,我想提取用%
. 我正在寻找的输出是
Required Value 1
Required Value 2
解决方案
使用 awk:
awk -v RS='%' '(NR+1)%2' <<< "something.. : something.. %Required Value 1% something.. %Required Value 2% : something.. "
Required Value 1
Required Value 2
RS
,记录分隔符,设置为%
。唯一的语句打印所有偶数记录号,例如 NR
=2, 4, 6...
推荐阅读
- java - 在集合列表中添加元素
- python - Pygame精灵没有出现
- cron - 周一至周五上午 10 点的 Cron 表达式,每月最后一天除外
- azure - 如何在私有网络上的 Kubernetes NGINX Ingress Controller 中启用 HTTPS?
- php - 如何在 WooCommerce 的订单支付页面上检索订单 ID
- c# - 在 c# 中使用由“OR”和“Append”分隔的两个“In Clause”时,')' 附近的语法不正确
- java - 超类 Arraylist Java 中的子类
- c# - StreamSocket:datareader.LoadAsync() 在没有数据可用时关闭连接;dataReader.UnconsumedBufferLength 始终为 0
- squid - 如何使用 Squid 实现白名单防火墙(默认阻止每个 URL)?
- mongodb - MongoDB 分片集群。如何在节点之间分配磁盘存储?