如何使用linux脚本awk搜索和替换文本?

时间:2017-05-04 15:40:42

标签: linux scripting

我想要一个我可以在Cron上运行的CGI文件,只需要进行简单的搜索,并替换我的HostGator服务器上运行Linux的两个小文本文件。

在我服务器上的一个目录中,我有一个名为:

的文本文件
/public_html/stockmarketmagician.com/text_files/BarChartOpinions/001.txt

如果在文本编辑器中打开该文本文件,则内容将显示为:

percent buy">100%</span> <span class="opinion-signal buy">Buy

但我希望它如下:

100% Buy

并使用&#39; 001.txt&#39;的原始名称保存回服务器。在同一个目录中。

在我服务器上的另一个目录中,我有一个名为:

的文本文件
/public_html/stockmarketmagician.com/text_files/BarChartOpinions/ShortTerm/001.txt

如果在文本编辑器中打开该文本文件,则内容将显示为:

buy"> 100% Buy

但我希望它如下:

100% Buy

并在同一目录中使用原始名称&#39; 001.txt&#39;保存回服务器。

注意:100%和买入之间的差距应该是一个标签字符。

更新:我需要能够从我的浏览器运行它。我已经能够创建下面的脚本,我可以使用我的互联网浏览器运行。我添加了文件所在的完整路径以及我想要写入的位置。 (见下文)。出于某种原因,它无法正常工作。

这是脚本:

#!/bin/sh

echo Content-Type: text/html
echo
echo "Running OVERALL..<br>"
# Run OVERALL
echo `awk -F '<' '{print $1}' test.txt| awk -F '>' '{print $2}'` " " `awk -F '>' '{print $4}'
/public_html/stockmarketmagician.com/text_files/BarChartOpinions/Overall/Overall-001.txt` >
/public_html/stockmarketmagician.com/text_files/BarChartOpinions/Overall/Overall-001.txt
echo "<br><b>Done with Overall-001!!</b>"
echo
echo
echo "Running OVERALL..<br>"
# Run SHORT TERM
echo awk -F '>' '{print $2}'` 
/public_html/stockmarketmagician.com/text_files/BarChartOpinions/ShortTerm/Shortterm-001.txt` > 
/public_html/stockmarketmagician.com/text_files/BarChartOpinions/ShortTerm/Shortterm-001.txt
echo "<br><b>Done with Shortterm-001!!</b>"
echo
echo

0 个答案:

没有答案