shell 隨機(jī)從文件中抽取若干行的實(shí)現(xiàn)方法
shuf -n5 main.txt
sort -R main.txt | head -5
awk -vN=5 -vC="`wc -l file`" 'BEGIN{srand();while(n<N){i=int(rand()*C+1);if(!(i in a)){a[i]++;n++}}}NR in a' file
while read line;do echo "$line $RANDOM";done < main.txt | sort -k2,2n| awk 'NR<=5{print $1}'
shuf 命令的選項(xiàng):
-e, --echo :將每個(gè)參數(shù)視為輸入行
-i, --input-range=LO-HI :將LO 到HI 的每個(gè)數(shù)字視為輸入行
-n, --head-count=行數(shù) : 最多輸出指定的行數(shù)
-o, --output=文件 :將結(jié)果輸出到指定文件而非標(biāo)準(zhǔn)輸出
--random-source=文件 :從指定文件獲得隨機(jī)比特
-z, --zero-terminated :以0 結(jié)束行而非新行
--help :顯示此幫助信息并退出
--version :顯示版本信息并退出
示例:
相關(guān)文章
Linux使用iptables實(shí)現(xiàn)屏蔽ip地址的示例詳解
netfilter/iptables(簡(jiǎn)稱為iptables)組成Linux平臺(tái)下的包過(guò)濾防火墻,與大多數(shù)的Linux軟件一樣,這個(gè)包過(guò)濾防火墻是免費(fèi)的。本文就來(lái)利用iptables實(shí)現(xiàn)屏蔽ip地址,需要的可以參考一下2022-10-10Linux tar 命令出現(xiàn) Cowardly refusing to create an empty archive
這篇文章主要介紹了Linux tar 命令出現(xiàn) Cowardly refusing to create an empty archive 錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04Linux服務(wù)器硬件運(yùn)行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享
這篇文章主要介紹了Linux服務(wù)器硬件運(yùn)行狀態(tài)及故障郵件提醒的監(jiān)控腳本分享,能夠測(cè)試CPU和內(nèi)存的占用狀況以及HTTP端的異常,需要的朋友可以參考下2016-03-03Linux 分區(qū)初始化為物理卷,把物理卷加入卷組的方法
下面小編就為大家?guī)?lái)一篇Linux 分區(qū)初始化為物理卷,把物理卷加入卷組的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03