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

首頁 > 系統 > Linux > 正文

shell 隨機從文件中抽取若干行的實現方法

2019-10-26 18:48:27
字體:
來源:轉載
供稿:網友

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 :將每個參數視為輸入行
-i, --input-range=LO-HI :將LO 到HI 的每個數字視為輸入行
-n, --head-count=行數 : 最多輸出指定的行數
-o, --output=文件 :將結果輸出到指定文件而非標準輸出
--random-source=文件 :從指定文件獲得隨機比特
-z, --zero-terminated :以0 結束行而非新行
--help :顯示此幫助信息并退出
--version :顯示版本信息并退出

示例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇赉县| 修武县| 广丰县| 贵南县| 南城县| 临夏县| 师宗县| 衡山县| 德钦县| 伊宁县| 辽源市| 芒康县| 秦皇岛市| 临安市| 通榆县| 八宿县| 普宁市| 建始县| 新安县| 北宁市| 平凉市| 连平县| 临漳县| 兰西县| 河源市| 咸宁市| 临洮县| 堆龙德庆县| 泰安市| 且末县| 昔阳县| 景洪市| 株洲市| 德保县| 儋州市| 红桥区| 正定县| 克拉玛依市| 清丰县| 长宁区| 清河县|