【发布时间】:2016-10-25 19:03:05
【问题描述】:
我编写了一个 shell 脚本来识别给定的单词并 grep 给定单词旁边的单词。请参阅下面的示例输入文件。我还需要在示例输出文件中编写如下所示的相同文件。
#!/bin/bash
LOGFILE=$1
if [ -f $LOGFILE ]
then
sed -i.bak 's/sqrt(\(\w*\))/sqrt(\1) print(\1)/g' $LOGFILE
else
echo "$LOGFILE not found "
fi
但是当我运行这个 shell 脚本时,我的文件中没有任何反应。请你帮助我好吗?
示例输入文件:
wewe **sqrt(a+B)** eeenwerer ergv. **sqrt(2x-3)** gtgnwerer ergv. **sqrt(wea*B)** gjjj nwerer ergv. **sqrt(a2/B)** rrnwerer ergv.
预期的文件输出:
wewe **sqrt(a+B)** eeenwerer ergv. ***write (a+B);*** **sqrt(2x-3)** gtgnwerer ergv. ***write (2x-3);*** ** **sqrt(wea*B)** gjjj nwerer ergv. ***write (wea*B);*** ** **sqrt(a2/B)** rrnwerer ergv.***write (a2/B);*** **
【问题讨论】:
-
您确定输入不会包含
sqrt(a+(b*c)/d)或其他内容,即嵌套括号吗? -
嗯,这是我的示例:在 put collisionf2.F90: temp_cons = 4D0*sml_pi/(lambdasqrt(lambda)) collisionf2.F90 : temp_cons = 15*sml_pi/(lambda**sqrt
-
请使用您的示例输入更新问题。
-
我用更多示例输入更新问题