私のシェルスクリプトで、実行すると./Test1 hello result
.
標準入力として取りhello
、結果を標準出力として受け取ることになっています。シェルは、、、およびの前<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
ターゲット ファイルに変更を適用するにはどうすればよいですか?