日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 服務器 > shell 打亂文件行

shell 打亂文件行

來源:程序員人生   發布時間:2015-06-11 09:07:52 閱讀次數:4504次
思路,產生1個隨機數組,然后按依照數組的元素將文件中行的重新輸出
1、隨機數組的生成
    看書的時候感覺很是簡單。第1次用卻有點無從下手。
    首先是定義,shell中的變量是弱變量,可以隨時定義。
        arr=(`seq 57`)
        創建1個1..57的1個數組,注意1定要加括號,否則定義不成數組。
        也能夠使用for循環的方式為數組動態賦值。
        for ((i=0;i<57;i++)) #有空格
        do
            arr[$i]=$(($i+1))
        done
    再次是產生隨機數
        使用內部變量$RANDOM,產生的是0⑶2767。
    #!/bin/bash
    arr=(`seq 57`)
    let "a=$RANDOM%57"
    let "b=$RANDOM%57"
    echo "a="$a
    echo "b="$b
    tmp=${arr[$a]}
    arr[$a]=${arr[$b]} #賦值的時候arr[$a],不要寫成${arr[$a]}
    arr[$b]=$tmp
    echo ${arr[@]} 
    將上面的進程循環10000次
    44 13 48 53 22 15 35 28 1 31 8 49 4 34 6 55 20 32 26 40 18 37 16 43 
    9 27 25 42 2 3 50 11 56 46 24 41 7 12 54 30 45 47 17 23 33 10 51 19 
    52 38 57 14 29 36 39 5 21
2、打亂文件行
    #!/bin/bash
    arr=(`seq 57`)
    for ((i=0;i<10000;i++))
    do
            let "a=$RANDOM%57"
            let "b=$RANDOM%57"
            tmp=${arr[$a]}
            arr[$a]=${arr[$b]}
            arr[$b]=$tmp
    done
    #echo ${arr[@]}
    for i in ${arr[@]}
    do
            j=0
            while read line #注意讀取文件的寫法
            do
                    ((j++))
                    if [ "$i" -eq "$j" ];then
                            echo "i=$i,j=$j:$line"
                            echo $line >> list1.txt
                            break
                    fi
            done < backup.txt
    done
   通過上述的腳本,感覺即便把書看完了,知道了1些東西,還是不行,重要的是不停的練習。即便是很簡單的東西,如數組,if判斷等,不寫用的時候只能是眼高手低,無從落筆。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91年国产电影大全免费观看 | 91久久精品人人做人人爽综合 | 国产精品电影在线观看 | 成人福利网站 | 国产成人精品av | 国产精品五区 | 看全色黄大色黄大片女图片第一次 | 色婷婷精品国产一区二区三区 | se69色成人网wwwsex | 久久精品99 | 亚洲福利视频一区二区 | 欧美日韩福利 | 一区二区三区免费在线观看 | 97av中文字幕 | 国产精品成人一区二区三区夜夜夜 | 国产精品一区二区在线观看 | 国产一区二区精品在线 | 免费a视频在线观看 | 不卡一二三区 | 日韩欧美三区 | 三级电影网址 | www.一区| 国产精品久久久一区二区 | 欧美久久视频 | 久久久久伊人 | 99热这里只有精品2 国产福利在线导航 | 九一在线观看 | 色综合久| 高清日韩欧美 | www.久久.com| 一级电影a | 日韩欧美大片在线观看 | 亚洲欧美激情精品一区二区 | 国产在线激情视频 | 欧美一区二区三区在线 | 亚洲成人一区 | 欧美日韩在线影院 | 激情自拍网| 成人伊人网 | av网站免费在线观看 | 在线一二区 |