Less

如何“減少”名為“-”的文件?

  • June 22, 2015

我不小心創建了一個名為-(例如,seq 10 > -)的文件。然後我嘗試使用less它來查看它,但它只是掛起。

我知道發生這種情況是因為less -需要來自 的輸入stdin,因此它不會將 解釋-為文件名。我試過less \-了,但它也不起作用。

那麼,有沒有辦法表明less-是一個文件而不是標準輸入?

我能得到的最好的結果是:

find -name '-' -exec less {} +

只需在它前面加上./

less ./-

或使用重定向:

less < -

請注意,由於-(相對於-x--foo--例如)被視為特殊文件名而不是選項,因此以下內容不起作用:

less -- -   # THIS DOES NOT WORK

我會的mv - f && less f。問題解決了。

引用自:https://unix.stackexchange.com/questions/210202