【问题标题】:Replacing single digit numbers with sed用 sed 替换单个数字
【发布时间】:2018-04-11 11:48:23
【问题描述】:

我有以下问题要解决:

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

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

感谢任何帮助。

【问题讨论】:

  • 您尝试过什么,失败的原因是什么?

标签: regex shell sed


【解决方案1】:

要将单个数字从多个数字中分离出来,您可以像这样使用 \b(边界):

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2021-09-23
    • 2016-11-15
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2011-05-17
    相关资源
    最近更新 更多