国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

shell 隨機(jī)從文件中抽取若干行的實現(xiàn)方法

2020-07-27 19:02:45
字體:
供稿:網(wǎng)友

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 命令的選項:

-e, --echo :將每個參數(shù)視為輸入行
-i, --input-range=LO-HI :將LO 到HI 的每個數(shù)字視為輸入行
-n, --head-count=行數(shù) : 最多輸出指定的行數(shù)
-o, --output=文件 :將結(jié)果輸出到指定文件而非標(biāo)準(zhǔn)輸出
--random-source=文件 :從指定文件獲得隨機(jī)比特
-z, --zero-terminated :以0 結(jié)束行而非新行
--help :顯示此幫助信息并退出
--version :顯示版本信息并退出

示例:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 峨眉山市| 深州市| 沾化县| 收藏| 安岳县| 射阳县| 潮州市| 墨竹工卡县| 酉阳| 鲁山县| 珲春市| 龙江县| 永济市| 亚东县| 佛教| 长岛县| 星座| 左权县| 烟台市| 饶河县| 集贤县| 翁牛特旗| 广安市| 玉门市| 天津市| 天镇县| 沭阳县| 瓦房店市| 许昌县| 肥西县| 陵川县| 兴文县| 宁城县| 班戈县| 上蔡县| 中卫市| 富阳市| 德安县| 嵩明县| 康保县| 东台市|