反向行順序
反轉任何文字中的行順序。最後一行成為第一行,第一行成為最後一行。
Line one
Line two
Line three → Line three
Line two
Line one
反轉任何文字中的行順序。最後一行成為第一行,第一行成為最後一行。
Line one
Line two
Line three → Line three
Line two
Line one
反轉行順序是設計者和開發人員實際使用的最常見的文字反轉形式。不像 字元反轉 (這會產生不可讀的輸出)或 單字反轉 (這會擾亂語法),行順序反轉會完全保留每一行,而僅翻轉序列。
該工具接受任何多行文字(程式碼、列表、日誌檔案、文字記錄、歌詞),並傳回行順序完全翻轉的相同內容。
許多 CLI 工具按時間順序附加到日誌(最舊的在前)。反轉行順序在頂部顯示最新事件,與人類掃描資訊的方式相符。
有時需要反向閲讀逐步説明,以瞭解最終狀態並回溯到先決條件。
如果您的清單按字母順序排列為 A→Z 並且您需要 Z→A,則行順序反轉是最快的路徑 - 假設每個項目都是一行。
排名從最好到最差的前 10 名列表可以一鍵翻轉到從最差到最好,以達到講故事的效果。
逆序歌詞列印可實現向後閲讀效果,或重新排序字幕區塊,同時保持每個區塊完好無損。
此工具使用換行符號作為分隔符號將輸入文字拆分為數組,支援 LF (\n) 和回車換行 (\r\n) 行結尾。然後,它反轉數組元素的順序,並使用從輸入中檢測到的行分隔符號將它們重新連接起來(預設為 \n 如果不存在 CRLF)。反轉保留了每行的確切內容,包括前導/尾隨空格。不應用修剪或標準化。此演算法運行時間為 O(n),其中 n 是行數。
有幾種方法可以顛倒線序;以下是該工具與常見替代品的比較。
| 這個工具 | Unix `tac` 指令 | Excel排序 | |
|---|---|---|---|
| 行尾處理 | 自動偵測 CRLF 和 LF | 除非轉換,否則僅適用於 LF | 僅適用於 CRLF; LF 可能會導致問題 |
| 保留空白 | 保留所有前導/尾隨空格 | 保留空白 | 預設修剪前導/尾隨空格 |
| 易於使用 | 無需安裝,基於瀏覽器 | 需要 Unix shell 或 WSL | 需要 Excel 和複製貼上 |
| 批量處理 | 一次單一文本 | 處理整個文件 | 處理列;僅使用解決方法對行重新排序 |
反轉行順序是一種經典的文字處理操作,可以追溯到早期的 Unix 系統。命令 tac (相反 cat)在 20 世紀 70 年代左右被引入 AT&T Unix,作為 GNU coreutils 的一部分。它提供了一種反轉檔案中行順序的簡單方法。該工具為瀏覽器帶來了相同的功能,無需命令列存取。
reverse(reverse(x)) = x.