【发布时间】:2017-02-20 14:26:25
【问题描述】:
我正在尝试使用 while 循环从一个文件中找到一些关键词,并检查另一个文件是否存在。如果不是,则应将它们写入另一个文件。 下面是我的代码
while read -r line; do
if grep -q -e "$line" $file_name; then
echo "character found"
else
echo "$line" >> notfound.txt
fi
done < result.txt`
我觉得整个 if 条件可以通过排除 else 部分和 echo "character found" 来简化,因为有很多字符。请帮助删除它。我试过 -v 但不幸的是没有用。
也可以使用 while 循环从第 3 行开始并在 2 行之前结束
提前致谢!
【问题讨论】:
-
请提供示例输入文件和所需的输出:stackoverflow.com/help/mcve