这是两种产品类型,我希望脚本仅在产品类型中出现“X8”时运行。产品类型1:Ciara_1x2X8_GENC_64G_服务器产品类型2:Ciara_15x18x7_LCS_64G_服务器我尝试使用grep选项“grep X8”、awk和cut。因此,我需要一个通用命令打印“X8”忽略其他字母的产品类型没有固定的长度。
suzh9iv81#
这个问题不是很清楚,但是如果目标是在X8出现在字符串中时打印它,那么解决方案可能是:
X8
sed -n 's/.*X8.*/X8/p'
示例:
echo "$string" | sed -n 's/.*X8.*/X8/p' sed -n 's/.*X8.*/X8/p' input_file
更一般地说,如果只输出一个出现在行中的字符串,可以是:
search=X8 sed -n "s/.*\(${search}\).*/\1/p"
1条答案
按热度按时间suzh9iv81#
这个问题不是很清楚,但是如果目标是在
X8
出现在字符串中时打印它,那么解决方案可能是:示例:
更一般地说,如果只输出一个出现在行中的字符串,可以是: