我有這個簡單的任務麻煩的命令使用管道:作爲參數的差異
cat file | grep -E ^[0-9]+$ > file_grep
diff file file_grep
問題是,我想這樣做沒有file_grep
我曾嘗試:
diff file `cat file | grep -E ^[0-9]+$`
and
diff file "`cat file | grep -E ^[0-9]+$`"
和其他一些組合:-)但我無法讓它工作。 當diff
獲得額外的參數時,我總是收到一個錯誤,這是由grep
過濾的文件內容。
同樣的事情也總是爲我工作,當我(使用反引號轉義)想echo
命令輸出從這樣的腳本中:
echo `ls`
感謝
感謝您的幫助:-) – rluks 2012-03-23 23:06:36
@ Pan.student:不客氣! – ruakh 2012-03-23 23:08:26
我可以像這樣把整個命令放在測試中嗎? 'if [-z grep -E'^ [0-9] + $'file | diff文件 - ];然後 echo「matches」 fi' – rluks 2012-03-23 23:11:50