Ubuntu – Get the unique lines of second file in result of comparing two files

bashcommand linetext processing

I have two text files, and I want to read file1 line by line, searching for the same line in file2 and removing it from file2.

I have the pseudocode of:

for line in file1.txt
do
  sed search line and delete in file2.txt
done

Best Answer

You could accomplish this with grep.

Here is an example:

$ echo localhost > local_hosts

$ grep -v -f local_hosts /etc/hosts
127.0.1.1       ubuntu

# The following lines are desirable for IPv6 capable hosts
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters