亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 7742 | 回復(fù): 15
打印 上一主題 下一主題

[數(shù)值計(jì)算] shell如何自動(dòng)生成一些數(shù)字和字母 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-05-24 11:48 |只看該作者 |倒序?yàn)g覽

1、  執(zhí)行一個(gè)shell 后,得到如下結(jié)果,就是第二列自動(dòng)增長(zhǎng),第二列都是書架  如
  
shell  auto.sh 7

201401|13910001|2
201401|13910002|2
201401|13910003|2
201401|13910003|2
201401|13910004|2
201401|13910005|2
201401|13910006|2
201401|13910007|2

2、 第二列都是字母,但不重復(fù), shell  auto.sh 5   結(jié)果如下

201401|abca|2
201401|abcb|2
201401|abcc|2
201401|abcd|2
201401|abce|2

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
2 [報(bào)告]
發(fā)表于 2014-05-24 12:09 |只看該作者
Bash的echo和for就可以搞掂了,再不行printf

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-05-24 14:40 |只看該作者
回復(fù) 2# expert1


    具體怎么寫。

論壇徽章:
2
獅子座
日期:2014-05-30 21:43:03巳蛇
日期:2014-05-30 21:46:14
4 [報(bào)告]
發(fā)表于 2014-05-24 18:08 |只看該作者
還有個(gè)方法就是借助split
比如file是100MB的,你想建立100個(gè)目錄,就可以通過(guò)split把它分割成1mb,不會(huì)i改寫源文件的。這樣:
  1. split -d -b 1m file
復(fù)制代碼
這樣就生成了你想要的“數(shù)字目錄”文件,不過(guò)你要把它變成目錄
  1. split  -b 1m file
復(fù)制代碼
這樣就生成了你想要的“字母目錄”文件,不過(guò)你要把它變成目錄
關(guān)于怎么把文件變成目錄的問(wèn)題,可以用for

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
5 [報(bào)告]
發(fā)表于 2014-05-24 19:58 |只看該作者
回復(fù) 1# wzl189189


   

1
  1. cat auto.sh
  2. #!/bin/bash
  3. eval echo "201401\|1391000{1..$1}\|2" |xargs -n1
復(fù)制代碼
2
  1. cat auto.sh
  2. #!/bin/bash
  3. eval echo `echo -e "201401\|abc{\0141..\0$[141+$1-1]}\|2"` |xargs -n1
復(fù)制代碼

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-05-25 00:41 |只看該作者
回復(fù) 5# 關(guān)陰月飛

   謝謝啊,真是高手啊,
  真是不好意思,我上面的舉例有問(wèn)題

  第一個(gè)問(wèn)題,就是第二列想生成139開(kāi)頭的手機(jī)號(hào)碼,我舉例的時(shí)候沒(méi)有寫好,比如如下,由于太多數(shù)字都差不多,所以省略號(hào)是表示,

201401|13900000001|2
201401|13900000002|2
201401|13900000003|2
  ........
201401|13900000010|2
........

201401|13900001000|2
.......
201401|13999999999|2

你第二個(gè)腳本有問(wèn)題,當(dāng)值填寫9時(shí),就不對(duì)了,是我錯(cuò)了,我沒(méi)有描述清楚, 我的想法就是在第二列
想制造一個(gè)不重復(fù)的字母的組合,即每一行的第二列與其他行的列值都不一樣

201401|aklbca|2
201401|ikeddd|2
  ......

  希望高手再幫忙看看,這個(gè)怎么完善下

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
7 [報(bào)告]
發(fā)表于 2014-05-25 13:33 |只看該作者
回復(fù) 6# wzl189189

1.生成13900000000之類的號(hào)碼,你改一下就行
  1. cat auto.sh
  2. #!/bin/bash
  3. eval echo "201401\|139{00000001..$1}\|2" |xargs -n1
復(fù)制代碼
2.只能再目測(cè)一下:生成N行,N位的隨機(jī)數(shù):
  1. [root@master awktest]# ./auto.sh 5
  2. 201401|fuoxo|2
  3. 201401|pldxt|2
  4. 201401|vvvuo|2
  5. 201401|yyvvr|2
  6. 201401|naodx|2
  7. [root@master awktest]# ./auto.sh 7
  8. 201401|dmmvfsh|2
  9. 201401|kdcnzzg|2
  10. 201401|stxcxml|2
  11. 201401|wcgytpx|2
  12. 201401|pthnlyo|2
  13. 201401|xnpovii|2
  14. 201401|ceoknzw|2
  15. [root@master awktest]# ./auto.sh 9
  16. 201401|yaiybarcm|2
  17. 201401|yrcivtilw|2
  18. 201401|xsckxvsvb|2
  19. 201401|syywctuix|2
  20. 201401|nsskyhryl|2
  21. 201401|zfchuzraz|2
  22. 201401|bgjrwjcwn|2
  23. 201401|aqygmtesw|2
  24. 201401|ptukkicxw|2
  25. [root@master awktest]# cat auto.sh
  26. #!/bin/bash
  27. for i in `seq $1`
  28. do
  29. echo "201401|`tr -dc a-z < /dev/urandom |head -c$1`|2"
  30. done
復(fù)制代碼

論壇徽章:
2
獅子座
日期:2014-05-30 21:43:03巳蛇
日期:2014-05-30 21:46:14
8 [報(bào)告]
發(fā)表于 2014-05-25 21:58 |只看該作者
本帖最后由 tgwz88 于 2014-05-25 22:14 編輯

回復(fù) 6# wzl189189
  1. for x in ` seq -w 99999999`  ; do echo "201401|139"$x"|2" ;done
復(fù)制代碼
  1. while true; do echo $RANDOM >num; base64 num |sed ' s/[^[:alpha:]]//g ' ; done
復(fù)制代碼

論壇徽章:
2
獅子座
日期:2014-05-30 21:43:03巳蛇
日期:2014-05-30 21:46:14
9 [報(bào)告]
發(fā)表于 2014-05-26 16:45 |只看該作者
本帖最后由 tgwz88 于 2014-05-26 16:54 編輯

  1. #! /bin/bash
  2. for (( x=0;x<$1;x++ ))
  3. do
  4. echo "201401|"$(sha1sum<<<$RANDOM|cut -b 5-10)"|2"
  5. done
復(fù)制代碼

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-05-26 23:55 |只看該作者
回復(fù) 9# tgwz88
  高手啊,謝謝啦,這個(gè)寫的我都看不懂,能不能解釋下,我們也好學(xué)習(xí)下


   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP