2017-10-11 67 views
-1

我前幾天看到了這行代碼,我不知道這是什麼 - 或者何時使用它。這是一個簡單的代碼,並從我的理解是 - 採用管道輸出,並把它當作粘貼的參數(糾正我,如果我'錯)在管道後使用' - '

seq $size | paste - $file 

我的問題是我們什麼時候可以利用這一點,有沒有另一種方式來做同樣的事情? 謝謝,

+0

這不是一個特定於shell的東西,它被某些程序(包括'paste')理解爲「使用標準輸入而不是文件」。 –

回答

1

這在手冊頁中的paste它說:

With no FILE, or when FILE is -, read standard input. 

也就是說,paste希望你給它一個文件名,但你可以代替給它一個-來代替,該粘貼會解釋爲它應該從stdin讀取數據,在這種情況下是您的管道,而不是打開文件並從該文件讀取數據。

+0

許多(但不是全部)命令都以這種方式理解'-'。如有疑問,請查看手冊頁。 –