0
我是一名本科生CS學生。BASH - 具有兩個參數的命令輸入重定向
我剛開始在bash上,我有一個問題。
如何將輸入從文件重定向到需要兩個參數(如'cmp','diff','grep')的命令?
是否有可能我有一個txt文件 「a1 a2」 並將此文件重定向到cmp的輸入?
謝謝
我是一名本科生CS學生。BASH - 具有兩個參數的命令輸入重定向
我剛開始在bash上,我有一個問題。
如何將輸入從文件重定向到需要兩個參數(如'cmp','diff','grep')的命令?
是否有可能我有一個txt文件 「a1 a2」 並將此文件重定向到cmp的輸入?
謝謝
這是可能的。您可以將命令的輸入重定向與xargs
分割成多個參數,例如:
echo pattern file | xargs grep
將執行grep pattern file
。輸入重定向也可以來自一個文件,就像這樣:
xargs grep < inputfile
xargs
可以做更多的事情,基本上將採取的標準輸入,將它分成多個參數,並將它們提供給定的命令。
from * man 1 cmp *'cmp [OPTION] ... FILE1 [FILE2 [SKIP1 [SKIP2]]] –
另請參閱'<(...)'符號來處理輸出流如文件,如'cmp <(輸入輸入的過程)<(輸入其他輸入的過程)' – mob