Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 查找并替换^'周围的数字;它在一个文件中_Bash - Fatal编程技术网

Bash 查找并替换^'周围的数字;它在一个文件中

Bash 查找并替换^'周围的数字;它在一个文件中,bash,Bash,如何搜索n^n的所有实例(其中n是数字)并将其替换为$n^$?例如,今天早上,我吃了3^12个苹果。变成今天早上,我吃了3^12美元的苹果。昨天,我吃了12345^6789美元的胡萝卜。变成了昨天,我吃了12345^6789美元的胡萝卜。像sed和awk这样的工具可以很快解决这样的问题 提示(如果这是作业): 使用替换命令进行替换: 使用模式确定替换目标: 使用\1保留部分图案: 我非常肯定sed会这么做。我个人没有使用它的经验,但它是一个很棒的程序。若你们想学习它,这个网站似乎是一个很好的指

如何搜索n^n的所有实例(其中n是数字)并将其替换为$n^$?例如,
今天早上,我吃了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.
      

      如果你对这个问题没有一个实际的答案,那么就留下一条评论(或者,回答你知道的问题,这样你就有足够的声誉留下评论)。