将两个grep的输出与diff一起使用

将两个grep的输出与diff一起使用,grep,diff,Grep,Diff,如何改进以下比较两个文件的某些行(以“@”开头的行)的方法?我确信这可以在一条线上完成,而不需要尴尬的临时文件。我对Linux还很陌生,所以对我放松点!提前谢谢 grep "^@" myfile1 > temp1 grep "^@" myfile2 > temp2 diff temp1 temp2 在Bash中,可以使用它们不是命名管道,它们是命名管道:)@MattJoiner那么,薛定谔管道?它们不是临时文件ಠ_ಠ它们可以是命名管道,也可以不是命名管道,这取决于底层操作系统支持的

如何改进以下比较两个文件的某些行(以“@”开头的行)的方法?我确信这可以在一条线上完成,而不需要尴尬的临时文件。我对Linux还很陌生,所以对我放松点!提前谢谢

grep "^@" myfile1 > temp1
grep "^@" myfile2 > temp2
diff temp1 temp2

在Bash中,可以使用
它们不是命名管道,它们是命名管道:)@MattJoiner那么,薛定谔管道?它们不是临时文件ಠ_ಠ它们可以是命名管道,也可以不是命名管道,这取决于底层操作系统支持的内容(例如,它们可以是
/dev/fd/…
文件描述符,与命名管道不同),但好处是
bash
管理它们以及为您进行任何必要的设置/清理,更实际的做法是:diff myfile1 myfile2|grep“^@”
diff <(grep "^@" myfile1) <(grep "^@" myfile2)