如果数字是 12 位,sed 命令删除前导 91

LOK*_*ESH 1 sed text-processing numeric-data

如果数字是 12 位,sed 命令删除前导 91

我的文件是

919876543210
917894561230
9194561230
Run Code Online (Sandbox Code Playgroud)

需要输出

9876543210
7894561230
9194561230
Run Code Online (Sandbox Code Playgroud)

Bob*_*ger 5

sed -e '/^91[0-9]\{10\}$/s/^91//' < input > output
Run Code Online (Sandbox Code Playgroud)

(如果您愿意,也可以使用文件名)

  • 为什么先匹配后替换?为什么不只是 `sed -s 's/^91\([0-9]\{10\}\)/\1/'`? (6认同)