linux命令(48) 打亂乙個文字檔案的所有行

2022-05-06 07:48:13 字數 818 閱讀 7597

如果用python讀進記憶體再打亂的思路,如果大檔案的話,就比較麻煩了

網上找到乙個簡單的方法,shuf:

$ shuf --help

用法: shuf [選項]... [檔案]

或者: shuf -e [選項]... [引數]...

或者: shuf -i lo-hi [選項]...

把輸入行按隨機順序輸出到標準輸出。

長選項必須使用的引數對於短選項時也是必需使用的。

-e, --echo 將每個引數視為輸入行

-i, --input-range=lo-hi 將lo 到hi 的每個數字視為輸入行

-n, --head-count=行數 最多輸出指定的行數

-o, --output=檔案 將結果輸出到指定檔案而非標準輸出

--random-source=檔案 從指定檔案獲得隨機位元

-z, --zero-terminated 以0 結束行而非新行

--help 顯示此幫助資訊並退出

--version 顯示版本資訊並退出

如果沒有指定檔案,或者檔案為"-",則從標準輸入讀取。[請向[email protected]](mailto:請向[email protected]) 報告shuf 的錯誤

gnu coreutils 專案主頁:<>

gnu 軟體一般性幫助:<>

請向<> 報告shuf 的翻譯錯誤

使用例子:shuf input_file.txt -o  output_file.txt

linux 每日乙個命令

編寫shell指令碼 hello.sh bin bash the first program echo e e 1 34m hello world e 0m 執行指令碼賦予執行許可權,直接執行 chmod 755 hello.sh hello.sh 通過bash呼叫執行指令碼 bash hello....

乙個命令對文字進行高效排序

在linux下,有時候需要對文字內容進行排序,例如按照字典順序排序,按照數字排序或者按照特定列排序等等。今天我們就借助乙個命令 sort來滿足我們對文字排序的需求。按照字典順序排序 假如有文字內容test1.txt如下 偷偷問一句 你在使用哪個linux發行版?debian gentoo gento...

每天乙個Linux命令

將我遇到的linux指令總結一下,不斷增加 1 sz和rz 一般來說,linux 伺服器大多是通過 ssh客戶端來進行遠端的登陸和管理的,使用 ssh登陸 linux ssh有關的兩個命令可以提供很方便的操作 sz 將選定的檔案傳送 send 到本地機器 rz 執行該命令會彈出乙個檔案選擇視窗,從本...