Linux的shell编程中,如何将一段字符串进行截取?

2024-11-26 09:31:46
推荐回答(3个)
回答1:

简单介绍下Shell字符串截取的详细方法,如截取指定字数、按指定的字符串截取、按指定要求分割。

一、Linux shell 截取字符变量的前8位,有方法如下:

二、按指定的字符串截取
1、第一种方法:
${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串
“*”只是一个通配符可以不要

三、按照指定要求分割:
比如获取后缀名

回答2:

是说得到包含00:e0:b4:08:4c:cf的行吗
newvar=`echo $var | grep "00:e0:b4:08:4c:cf"`
如果只想得到00:e0:b4:08:4c:cf,grep加-o参数
newvar=`echo $var | grep -o "00:e0:b4:08:4c:cf"`

回答3:

使用grep
还可结果awk