Unix 将AWK命令更改为";Grep-v";

Unix 将AWK命令更改为";Grep-v";,unix,awk,grep,Unix,Awk,Grep,这个命令有没有一个简单的修复方法,将它从输出匹配的所有内容更改为输出不匹配的所有内容 awk 'FILENAME=="/Users/RNAseq/Transcriptomic_results/8_DEseq2/1_Results/StatusResults_sign_DESeq2.csv"{A[$1]=$1} FILENAME=="/Users/RNAseq/Transcriptomic_results/9_EdgeR/1_Results/StatusResults

这个命令有没有一个简单的修复方法,将它从输出匹配的所有内容更改为输出不匹配的所有内容

    awk            'FILENAME=="/Users/RNAseq/Transcriptomic_results/8_DEseq2/1_Results/StatusResults_sign_DESeq2.csv"{A[$1]=$1}
FILENAME=="/Users/RNAseq/Transcriptomic_results/9_EdgeR/1_Results/StatusResults_edgeR_sign.csv"{if(A[$1]){print$1}}' 
/Users/sindrelee/RNAseq/Transcriptomic_results/8_DEseq2/1_Results/StatusResults_sign_DESeq2.csv 
/Users/RNAseq/Transcriptomic_results/9_EdgeR/1_Results/StatusResults_edgeR_sign.csv > 
/Users/RNAseq/Transcriptomic_results/DESeqvsedgeR_status.csv

尝试使用-not选项查找命令

您可能希望使用更合适的工具(如
join
实用程序)进行调查-另请参阅。特别是,类似于:

join -t, -v 2 StatusResults_sign_DESeq2.csv StatusResults_edgeR_sign.csv

所以将
if(A[$1])
更改为
if(!A[$1])
不起作用吗?啊,这就是我想要的。。Sry,完全是命令行白痴。。谢谢建议-使问题尽可能简短。这里有很多垃圾
awk'FILENAME==“myFile”…
etc将立即使其更具可读性。