2013-11-27 3 views
0

Есть ли легкое исправление этой команды, изменив ее на вывод всего, что соответствует, на вывод всего, что соответствует DONT?Изменить команду AWK на «Grep -v»

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 
+1

Так что изменение 'if (A [$ 1])' to 'if (! A [$ 1])' не работает? – pobrelkey

+0

Ах, вот что я искал .. Sry, полностью командный идиот .. Спасибо! – user2862862

+0

Предложение - поставите вопрос как можно короче. Здесь много крутизны ... 'awk 'FILENAME ==« myFile »...' и т. Д. Немедленно сделает его более читаемым. – Floris

ответ

2

Вы могли бы хотеть исследовать с помощью более подходящего инструмента, например утилиты join - смотрите также join(1). В частности, что-то вроде:

0

попытаться найти команду с опцией -не

Смежные вопросы