【发布时间】:2013-01-17 20:02:22
【问题描述】:
使用我的 shell 脚本,当我运行 ./Test1 hello result.
它应该将hello 作为标准输入,并将结果作为标准输出。 shell 应该删除<td>、</td> 和abc 之前的所有空格
所以,我这样写脚本
tr -d [:blank:] < $1
grep -r "<td>" $1 | sed -r 's/<td>//g' > $2
sed -r 's/<\/td>//g' $2
sed -r 's/abc//g' $2
但是,当我运行此命令时,结果文件的内容与 hello 文件的内容完全相同(唯一的区别是删除了空格)
文件hello内容:
<td>hello</td>
<td>hello</td>
<td>hello</td>
<td>abc</td>
<td>abc</td>
如何让sed 将更改应用到目标文件?
【问题讨论】: