Bash 查找并替换^'周围的数字;它在一个文件中
如何搜索n^n的所有实例(其中n是数字)并将其替换为$n^$?例如,Bash 查找并替换^'周围的数字;它在一个文件中,bash,Bash,如何搜索n^n的所有实例(其中n是数字)并将其替换为$n^$?例如,今天早上,我吃了3^12个苹果。变成今天早上,我吃了3^12美元的苹果。昨天,我吃了12345^6789美元的胡萝卜。变成了昨天,我吃了12345^6789美元的胡萝卜。像sed和awk这样的工具可以很快解决这样的问题 提示(如果这是作业): 使用替换命令进行替换: 使用模式确定替换目标: 使用\1保留部分图案: 我非常肯定sed会这么做。我个人没有使用它的经验,但它是一个很棒的程序。若你们想学习它,这个网站似乎是一个很好的指
今天早上,我吃了3^12个苹果。
变成今天早上,我吃了3^12美元的苹果。
昨天,我吃了12345^6789美元的胡萝卜。
变成了昨天,我吃了12345^6789美元的胡萝卜。
像sed和awk这样的工具可以很快解决这样的问题
提示(如果这是作业):
- 使用替换命令进行替换:
- 使用模式确定替换目标:
- 使用
保留部分图案:\1
- 我非常肯定sed会这么做。我个人没有使用它的经验,但它是一个很棒的程序。若你们想学习它,这个网站似乎是一个很好的指南。With
sed
:
echo This morning, I ate 3^12 apples. | sed "s/[0-9]\+^[0-9]\+/$&$/"
产出:
This morning, I ate $3^12$ apples.
如果你对这个问题没有一个实际的答案,那么就留下一条评论(或者,回答你知道的问题,这样你就有足够的声誉留下评论)。