Less
如何“減少”名為“-”的文件?
我不小心創建了一個名為
-
(例如,seq 10 > -
)的文件。然後我嘗試使用less
它來查看它,但它只是掛起。我知道發生這種情況是因為
less -
需要來自 的輸入stdin
,因此它不會將 解釋-
為文件名。我試過less \-
了,但它也不起作用。那麼,有沒有辦法表明
less
這-
是一個文件而不是標準輸入?我能得到的最好的結果是:
find -name '-' -exec less {} +
只需在它前面加上
./
:less ./-
或使用重定向:
less < -
請注意,由於
-
(相對於-x
或--foo--
例如)被視為特殊文件名而不是選項,因此以下內容不起作用:less -- - # THIS DOES NOT WORK
我會的
mv - f && less f
。問題解決了。