Linux的rev命令反轉文字字串。這個命令既可以對提供的文字進行操作,也可以對檔案進行操作,而且看似簡單。但與許多命令列實用程式一樣,當您將其與其他命令結合使用時,它的真正威力就變得顯而易見了。
rev命令是那些簡單的Linux實用程式之一,乍一看,似乎有些奇怪。它只執行一個函式:反轉字串。除了能夠列印快速幫助頁(-h)並顯示其版本號(-V),它不接受任何命令列選項。
所以,rev反轉字串,就這樣?沒有變化或選擇?嗯,是的,不是的。是的,它沒有排列,但不,這還不算全部。本教程將向您展示如何將其組合起來進行強大的操作。
當您在更復雜的命令序列中使用rev作為構建塊時,它真正開始顯示出它的價值。rev是一組作為促進者的命令(比如tac和yes)之一。當您看到它們如何更有效地使用其他命令時,更容易理解它們的有用性。
在沒有其他引數的命令列上使用,rev接受任何鍵入的輸入,反轉它,然後在終端視窗中列印它。它一直這樣做,直到您按Ctrl+C退出。
rev如果您鍵入一些文字並按Enter鍵,它會使rev反向列印字串,當然,除非您為其提供迴文。
可以使用echo將文字透過管道傳輸到rev。
echo one two three | rev您還可以使用rev逐行反轉整個文字檔案的內容。在本例中,我們有一個包含檔名列表的檔案。檔名為“檔案列表.txt.”
rev filelist.txt每行從檔案中讀取,反轉,然後列印到終端視窗。
下面是一個使用兩次呼叫rev的輸入管道的示例。
此命令從文字字串中去掉最後一個字元。這可能有助於刪除標點符號。我們需要使用剪下命令來剝離角色。
echo 'Remove punctuation.' | rev | cut -c 2- | rev我們把它分解一下。
因為我們刪掉了反轉字串的第一個字元,所以我們刪掉了原始字串的最後一個字元。是的,您可以用sed或awk來實現這一點,但這是一種更簡單的語法。
我們可以使用類似的技巧來返回行的最後一個單詞。
該命令與上一個命令類似:再次使用rev兩次。不同之處在於剪下命令用於選擇部分文字的方式。
echo 'Separate the last word' | rev | cut -d' ' -f1 | rev以下是命令分解:
因為我們提取了反向字串的第一個單詞,所以我們刪掉了原始字串的最後一個單詞。這句話的最後一個字是“word”,它是為我們打印出來的。
假設我們有一個包含檔名列表的檔案,檔名用引號括起來。我們要刪除檔名中的引號。
讓我們看一下檔案:
less filelist.txt檔案的內容以較少的時間顯示給我們。
我們可以用下面的命令刪除每行兩端的標點符號。此命令同時使用rev和cut兩次。
rev filelist.txt | cut -c 2- | rev | cut -c 2-為我們列出的檔名沒有引號。
命令如下所示:
下面的命令返回當前目錄中每個副檔名的排序列表。它使用五個不同的Linux命令。
ls | rev | cut -d'.' -f1 | rev | sort | uniq過程很簡單:
最後,將-c(count)命令列選項新增到uniq命令中。
ls | rev | cut -d'.' -f1 | rev | sort | uniq -c我們現在得到一個當前目錄中不同檔案型別的排序列表,每個檔案型別都有一個計數。
這是一個相當漂亮的一行!
有時你必須後退才能前進。作為一個團隊的一員,你通常前進得最快。
將rev新增到您的goto命令庫中,您很快就會使用它來簡化其他複雜的命令序列。
...交的第一步是“暫存”新的或更新的項。看看上面的輸出如何讓你知道有“未老化”的變化?您可以使用以下命令暫存目錄中的所有內容(遞迴,即包括子資料夾及其檔案): ...
... 在本文中,我將向您展示如何在Linux上安裝、執行和使用PowerShell! ...
...許您在Android裝置上安裝誠實善良的Linux應用程式。下面是如何使用Termux應用程式。 ...
... 如何在windows10上安裝linux bash shell ...
要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...
想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...
...版本可以讓您對安全更新做出重要決定。我們將向您展示如何找到這些,無論您使用哪個發行版。 滾動和點釋放 你知道你在執行哪個版本的Linux嗎?你能找到核心版本嗎?Linux的滾動發行版,如Arch、Manjaro和openSUSE,經常使用自...
...盒中。 如果它們不是以通常的方式安裝的,那麼它們是如何處理的呢?嗯,單個包檔案被下載、解壓縮,並作為一個SquashFSvirtual檔案系統裝載。然後將它作為一個虛擬環境呈現給您。所有這些都發生在幕後。你所知道的只是你...