在文件中查找和替换^周围的数字

时间:2011-11-21 01:28:51

标签: bash

如何搜索n ^ n的所有实例,其中n是数字,并将其替换为$ n ^ $?例如,This morning, I ate 3^12 apples.变为This morning, I ate $3^12$ apples.; Yesterday, I ate 12345^6789 carrots.变为Yesterday, I ate $12345^6789$ carrots.

3 个答案:

答案 0 :(得分:1)

sed awk 这样的工具可以解决这类问题。

提示(如果这是作业):

答案 1 :(得分:1)

使用sed

echo This morning, I ate 3^12 apples. | sed "s/[0-9]\+^[0-9]\+/$&$/"

输出:

This morning, I ate $3^12$ apples.

答案 2 :(得分:0)

我很确定sed会这样做。我个人在使用它方面没有经验,但它是一个很棒的程序。如果你想学习它,this网站似乎是一个很好的指南。