shell 脚本:剪切字符串的一部分

shell 脚本:剪切字符串的一部分

我有以下字符串

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)设置为-

相关内容