Bash 如何从一个文件中删除另一个文件的内容

Bash 如何从一个文件中删除另一个文件的内容,bash,Bash,我有两个字符串来自多行文件($old和$new)。如何从$new中删除出现在$old中的所有内容 例: 使用grep和流程替换: grep -vxFf <(printf '%s' "$old") <(printf '%s' "$new") grep-vxFf它们实际上是来自文件的字符串:new=$(awk'{print$1}'/var/log/apache2/access.log | sort-u) grep -vxFf <(printf '%s' "$old") <(

我有两个字符串来自多行文件(
$old
$new
)。如何从
$new
中删除出现在
$old
中的所有内容

例:


使用
grep
和流程替换:

grep -vxFf <(printf '%s' "$old") <(printf '%s' "$new")

grep-vxFf它们实际上是来自文件的字符串:
new=$(awk'{print$1}'/var/log/apache2/access.log | sort-u)
grep -vxFf <(printf '%s' "$old") <(printf '%s' "$new")