如何在bash脚本中替换字符串

Aar*_*ron 1 bash scripting

注意:

  • Bash 3.00

如何替换此示例字符串123456789,看起来像123-456-789

#!/bin/sh
# trivial example
read number;
# monotically substitute '-' into string after first three and dix digits 
Run Code Online (Sandbox Code Playgroud)

Pau*_*ce. 8

不使用sed:

$ number=123456789
$ number=${number:0:3}-${number:3:3}-${number:6:3}
$ echo $number
123-456-789
Run Code Online (Sandbox Code Playgroud)


Mar*_*tos 7

phone=`echo $phone | sed 's/\(...\)\(...\)/\1-\2-/'`
Run Code Online (Sandbox Code Playgroud)