2016-09-22 44 views
0

我是一名本科生CS學生。BASH - 具有兩個參數的命令輸入重定向

我剛開始在bash上,我有一個問題。

如何將輸入從文件重定向到需要兩個參數(如'cmp','diff','grep')的命令?

是否有可能我有一個txt文件 「a1 a2」 並將此文件重定向到cmp的輸入?

謝謝

+0

from * man 1 cmp *'cmp [OPTION] ... FILE1 [FILE2 [SKIP1 [SKIP2]]] –

+0

另請參閱'<(...)'符號來處理輸出流如文件,如'cmp <(輸入輸入的過程)<(輸入其他輸入的過程)' – mob

回答

0

這是可能的。您可以將命令的輸入重定向與xargs分割成多個參數,例如:

echo pattern file | xargs grep 

將執行grep pattern file。輸入重定向也可以來自一個文件,就像這樣:

xargs grep < inputfile 

xargs可以做更多的事情,基本上將採取的標準輸入,將它分成多個參數,並將它們提供給定的命令。