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

如何使用linux脚本awk搜索和替换文本?,linux,scripting,Linux,Scripting,我想要一个可以在Cron上运行的CGI文件,它只需在运行Linux的HostGator服务器上的两个小文本文件上进行简单的搜索和替换 在服务器上的一个目录中,我有一个名为: /public_html/stockmarketmagician.com/text_files/BarChartOpinions/001.txt 如果在文本编辑器中打开该文本文件,则内容将为: percent buy">100%</span> <span class="opinion-signal

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

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

/public_html/stockmarketmagician.com/text_files/BarChartOpinions/001.txt
如果在文本编辑器中打开该文本文件,则内容将为:

percent buy">100%</span> <span class="opinion-signal buy">Buy
buy"> 100% Buy
并使用同一目录中的原始名称“001.txt”保存回服务器

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

/public_html/stockmarketmagician.com/text_files/BarChartOpinions/ShortTerm/001.txt
如果在文本编辑器中打开该文本文件,则内容将为:

percent buy">100%</span> <span class="opinion-signal buy">Buy
buy"> 100% Buy
但我希望它的内容如下:

100% Buy
100% Buy
并使用同一目录中的原始名称“001.txt”保存回服务器

注意: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
#/垃圾箱/垃圾箱
echo内容类型:text/html
回声
echo“整体运行..
” #全面运行 echo`awk-F''{print$2}'`awk-F'>'{print$4}' /public_html/stockmarket魔术师.com/text_files/barchartViews/outlobal/outlobal-001.txt`> /public_html/stockmarket魔术师.com/text_files/barchartOperations/Overall/Overall-001.txt echo“
使用全局-001完成!!” 回声 回声 echo“整体运行..
” #短期运行 echo awk-F'>'{print$2}'` /public_html/stockmarket魔术师.com/text_files/barchartViews/ShortTerm/ShortTerm-001.txt`> /public_html/stockmarket魔术师.com/text_files/barchartViews/ShortTerm/ShortTerm-001.txt echo“
用Shortterm-001完成!!” 回声 回声
它与引号混淆。只需粘贴实际和所需的文件内容,并在每行前面放置4个空格或1个制表符,以便按SO进行格式化。我已删除了不必要的引号。现在只提及文本文件中包含的引用。请等待任何人的帮助!你问什么太不清楚了。你想把
之后的所有内容一直保留到(行尾或下一个
我想我已经很清楚我的要求了。我只想从两个文件中输入文本“100%购买”,同时确保制表符在“100%”和“购买”之间。