Command-Line

rev 在現實生活中的應用是什麼?

  • May 27, 2022

根據https://www.geeksforgeeks.org/rev-command-in-linux-with-examples/

Linux 中的 rev 命令用於按字元反轉行。

例如

wolf@linux:~$ rev
Hello World!
!dlroW olleH

rev在現實生活中應用的例子是什麼?

為什麼我們需要反轉字元串?

非標準rev實用程序在更容易從字元串的一個方向表達或執行操作的情況下很有用,但它與您所擁有的相反。

例如,要從文本行中獲取最後一個製表符分隔的欄位,使用cut(假設文本到達標準輸入):

rev | cut -f 1 | rev

由於無法將“最後一個欄位”表示為cut,因此更容易反轉行並獲得第一個欄位。顯然有人會爭辯說使用awk -F '\t' '{ print $NF }'會是更好的解決方案,但我們並不總是首先考慮最佳解決方案。

(目前)接受的答案如何從文本行中剪切(選擇)一個欄位,從末尾開始計數?將這種方法與 一起使用rev,而亞軍的答案顯示了替代方法。

另一個例子是在大整數中插入逗號,這樣12345678就變成12,345,678(三個一組的原始數字,從右邊開始):

echo '12345678' | rev | sed -e 's/.../&,/g' -e 's/,$//' | rev

另請參閱您將字元串反轉用於什麼?在 SoftwareEngineering SE 網站上查看更多範例。

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