2013-12-22 72 views
1

我想使用unix的comm命令來比較redis的不同結果。從終端排序redis輸出使用comm命令

Redis的輸出將被新線將字符串分隔,例如:

# redis-cli smembers set_1 
1) "term 1" 
2) "term 2" 
3) "term 3" 

#redis-cli smembers set_2 
1) "term 2" 
2) "term 4" 

,所以我想是這樣的:

comm -12 <(sort redis-cli smembers "set_1") <(sort redis-cli smembers "set_2")

但顯然這裏有什麼不對,我覺得這sort命令僅適用於實際文件,而不適用於輸出。

那麼有可能使用comm排序redis的輸出嗎?

回答

2

但顯然有些不對勁這裏

是,sort所期望的文件名作爲參數(除排序選項)。

你可以說:

comm -12 <(redis-cli smembers "set_1" | sort) <(redis-cli smembers "set_2" | sort) 

注意,根據所需的排序爲redis-cli ...輸出,你可能想傳遞參數給sort。諸如-k-s,-t之類的選項可能會有所幫助。