我在基于 Debian 的发行版上运行的脚本有问题:我想将包含“Hello World”的每一整行复制到一个新的文本文件中。现在,我正在使用这个脚本:
#!/bin/bash
string1=$(grep "Hello World" log.txt)
if [ "$string1" != "" ]; then
echo $string1 >> output.txt
fi
truncate --size 0 log.txt
但是有一个问题:我每小时运行一次这个脚本。如果在一小时内在 log.txt 中写入了 10 个“Hello World”,我将在 output.txt 中获取与“Hello World”匹配的所有行在一个简单的行上。读这个非常令人困惑。
如何将包含“Hello World”的每一行以单独的行导出到 output.txt?
(截断的最后一行只是我没有写空行)