标签: regex shell sed
我有以下问题需要解决:
使用sed shell命令将所有单个数字替换为“口外”对应。多位数字应保持不变。它应该工作,即使数字在行的开头或结尾。
例如:5个字23个字1个字 - >五个字23字一个字
感谢任何帮助。
答案 0 :(得分:0)
要将单个数字与倍数隔离,您可以使用\ b(边界),如下所示:
echo "5 word 23 word 1 word" | sed 's/\b1\b/one/g;s/\b2\b/two/g'
替换未提及的数字作为用户的练习。