Debian ベースのディストリビューションで実行するスクリプトに問題があります。「Hello World」を含む各行全体を新しいテキスト ファイルにコピーしたいと考えています。今、私はこのスクリプトでそれをやっています:
#!/bin/bash
string1=$(grep "Hello World" log.txt)
if [ "$string1" != "" ]; then
echo $string1 >> output.txt
fi
truncate --size 0 log.txt
しかし、問題が 1 つあります。このスクリプトを 1 時間ごとにスケジュールして実行しています。1 時間に 10 個の「Hello World」が log.txt に書き込まれている場合、「Hello World」に一致するすべての行を 1 つの単純な行で output.txt に取得します。これを読むのは非常に紛らわしいです。
「Hello World」を含む各行全体を、区切り行の output.txt にエクスポートするにはどうすればよいですか?
(切り捨ての最後の行は、空の行が書き込まれないということだけです)