我有以下字符串
11-22-33-44-55-66-77-88-99-1010-1111-1212
我想从该字符串中提取 88-99-1010-111
答案1
使用cut
:
根据分隔符和字段:
echo 11-22-33-44-55-66-77-88-99-1010-1111-1212 | cut -d- -f 8-11
根据角色位置:
echo 11-22-33-44-55-66-77-88-99-1010-1111-1212 | cut -c 22-36
或者使用 bash參數替代:
var=11-22-33-44-55-66-77-88-99-1010-1111-1212
echo ${var:21:15}
答案2
和awk
:
echo 11-22-33-44-55-66-77-88-99-1010-1111-1212 | awk 'BEGIN {FS=OFS="-"} {print $8,$9,$10,$11}'
BEGIN {FS=OFS="-"}
用于将字段分隔符(FS
)和输出字段分隔符(OFS
)设置为-
。