用sed替换单个数字的数字

时间:2018-04-11 11:48:24

标签: regex shell sed

我有以下问题需要解决:

使用sed shell命令将所有单个数字替换为“口外”对应。多位数字应保持不变。它应该工作,即使数字在行的开头或结尾。

例如:5个字23个字1个字 - >五个字23字一个字

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

要将单个数字与倍数隔离,您可以使用\ b(边界),如下所示:

echo "5 word 23 word 1 word" | sed 's/\b1\b/one/g;s/\b2\b/two/g'

替换未提及的数字作为用户的练习。

相关问题