【发布时间】:2018-04-11 11:48:23
【问题描述】:
我有以下问题要解决:
使用 sed shell 命令将所有单个数字替换为“说出”对应的数字。多位数字应保持不变。即使数字在行首或行尾,它也应该工作。
例如:5字23字1字->五字23字一字
感谢任何帮助。
【问题讨论】:
-
您尝试过什么,失败的原因是什么?
我有以下问题要解决:
使用 sed shell 命令将所有单个数字替换为“说出”对应的数字。多位数字应保持不变。即使数字在行首或行尾,它也应该工作。
例如:5字23字1字->五字23字一字
感谢任何帮助。
【问题讨论】:
要将单个数字从多个数字中分离出来,您可以像这样使用 \b(边界):
echo "5 word 23 word 1 word" | sed 's/\b1\b/one/g;s/\b2\b/two/g'
替换未提及的数字留给用户作为练习。
【讨论】: