【发布时间】:2014-07-24 21:59:44
【问题描述】:
我有一个超过 50000 行的主文件,我的要求是从实际文件中删除大约 20000 行。为此,我使用了 grep -vE 命令,该命令显示错误,因为参数太多。我正在使用 sed 命令删除那些使用 for 循环的命令。但是由于要初始化 20000 个 sed 命令,因此需要花费大量时间来删除。我需要帮助以尽快完成。
for i in `cat 20000-words.txt`; do
sed -i -e "/$i/ d" 50000-lines.txt
done
【问题讨论】:
-
@Networker 我觉得没必要。
-
fgrep -vf to_exlude.txt original.txt
-
@SriharshaKalluru 这些词是用换行符分隔的吗?
-
@konsolebox 是的,是的。
-
这里和Unix Stack Exchange上同时提出了这个问题