linux随机小写字母_linux随机生成小写字母 - CSDN
  • 1 #!/bin/bash 2 3 dir=/test/shell/ 4 5 [ ! -d $dir ] && mkdir -p $dir 6 7 for i in `seq 10` 8 do 9 touc...
     1 #!/bin/bash                                                                 
      2 
      3 dir=/test/shell/
      4 
      5 [ ! -d $dir ] && mkdir -p $dir
      6 
      7 for i in `seq 10`
      8 do
      9     touch $dir`echo $RANDOM | md5sum | cut -c 1-10`_old.html
     10 done

    展开全文
  • 利用Linux随机产生含大小写字母、数字、特殊字符的密码 tr -dc '_A-Z#\-+=a-z(0-9%^>)]{<|' </dev/urandom | head -c 15; echo

                利用Linux随机产生含大小写字母、数字、特殊字符的密码

    tr -dc '_A-Z#\-+=a-z(0-9%^>)]{<|' </dev/urandom | head -c 15; echo

     

    展开全文
  • 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)1、需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)举例: "Hello123World"...

    统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)


    1、需求:

    统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)

    举例: "Hello123World"
     结果:
             大写字符:2个
             小写字符:8个
             数字字符:3个

     2、分析:

             前提:字符串要存在
             A: 定义三个统计变量
                 bigCount=0
                 smallCount=0
                 numberCount=0
             B: 遍历字符串,得到每一个字符。
                 length()和charAt()结合
             C: 判断该字符到底是属于那种类型的
                 大:bigCount++
                 小:smallCount++
                 数字:numberCount++

                 这道题目的难点就是如何判断某个字符是大的,还是小的,还是数字的。
                 ASCII码表:
                     0    48
                     A    65
                     a    97
                 虽然,我们按照数字的这种比较是可以的,但是想多了,有比这还简单的
                     char ch = s.charAt(x);
     
                     if(ch>='0' && ch<='9') numberCount++
                     if(ch>='a' && ch<='z') smallCount++
                     if(ch>='A' && ch<='Z') bigCount++
            D: 输出结果。

    练习:把给定字符串的方式,改进为键盘录入字符串的方式。

    3、代码演示:

    package cn.itcast_06;
    
    public class StringDemo3 {
    	public static void main(String[] args) {
    		// 定义一个字符串
    		String s = "Hello12345685757World";
    
    		// 定义三个统计变量
    		int bigCount = 0;
    		int smallCount = 0;
    		int numberCount = 0;
    
    		// 遍历字符串,得到每一个字符。
    		for (int i = 0; i < s.length(); i++) {
    			char ch = s.charAt(i);
    
    			// 判断该字符到底是属于那种类型的
    			if (ch >= 'a' && ch <= 'z') {
    				smallCount++;
    			} else if (ch >= 'A' && ch <= 'Z') {
    				bigCount++;
    			} else if (ch >= '0' && ch <= '9') {
    				numberCount++;
    			}
    		}
    
    		// 输出结果。
    		System.out.println("大写字母" + bigCount + "个");
    		System.out.println("小写字母" + smallCount + "个");
    		System.out.println("数字" + numberCount + "个");
    	}
    }
    



    展开全文
  • 一、随机生成(5个)小写字母方法: 1.cat /proc/sys/kernel/random/uuid | tr -dc 'a-z' | cut -c1-5 [root@manager day6]# cat /proc/sys/kernel/random/uuid 29af14f7-afb5-4d32-9896-30025b2601bb [root@manager ...

    一、随机生成(5个)小写字母方法:
    1.cat /proc/sys/kernel/random/uuid | tr -dc 'a-z' | cut -c1-5

    [root@manager day6]# cat /proc/sys/kernel/random/uuid
    29af14f7-afb5-4d32-9896-30025b2601bb
    [root@manager day6]# cat /proc/sys/kernel/random/uuid | tr -dc 'a-z'
    cfbecbacdc[root@manager day6]#
    

    2.uuidgen | tr -dc 'a-z' | cut -c1-5

    [root@manager day6]# uuidgen
    433f9cf4-0268-4924-af5e-3ec31243a2bc
    [root@manager day6]# uuidgen | tr -dc 'a-z'
    efcbdcadf[root@manager day6]#
    

    3.tr -dc "a-z" < /dev/urandom | head -c 5

    [root@manager day6]# tr -dc "a-z" < /dev/urandom | head -c 5
    yynww[root@manager day6]#
    

    4.使用openssl rand方法:openssl rand -base64 20 | tr -dc 'a-z'| cut -c1-5

    [root@manager day6]# openssl rand -base64 20
    d0sB9ZQpRHiQDk8epb6ogkstgfA=
    [root@manager day6]# openssl rand -base64 20 | tr -dc 'a-z'
    osduassixfpdsj[root@manager day6]#
    

    5.以上都可以,最简单的方法:pwgen -A0 几个字符组成 字符个数

    [root@manager day6]# pwgen -A0 5 1
    vudei
    [root@manager day6]# pwgen -A0 6 2
    ohowie apaeth
    

    二、随机生成字符串方法:
    方法一:首先先安装:yum -y install pwgen
    -c 至少有一个大写字母
    -n 数字
    -y 特殊字符
    -A 密码中不包含大写字
    -0 密码中不包含数字

    [root@manager day4]# pwgen 8 -c 1 -n 1 -y 1
    eeBa:Ch4
    

    1.随机生成字符串(包含数字和大小字母):pwgen -ncC 8 1

    [root@manager day6]# pwgen -ncC 8 1
    aeneiV2f
    

    2.随机生成字符串(包含数字和大小字母和特殊字符):pwgen -ncyC 8 1

    [root@manager day6]# pwgen -ncyC 8 1
    kai8Wo+o
    

    方法二:安装expect :yum install -y expect
    -l 长度
    -s 特殊字符个数
    -d 数字个数

    [root@manager day4]# mkpasswd -l 8 -s 2 -d 2
    uG05H&^l
    

    三、随机生成数字:echo $RANDOM

    [root@manager day6]# echo $RANDOM
    26881
    

    1.随机生成一个数字:echo $[RANDOM%10]

    [root@manager day6]# echo $[RANDOM%10]
    1
    

    2.随机生成两个数字:echo $[RANDOM%100]

    [root@manager day6]# echo $[RANDOM%100]
    41
    

    3.随机生成数字

    [root@manager day4]# echo $RANDOM | md5sum | tr -dc '0-9'
    37906137926657237244472[root@manager day4]#
    
    展开全文
  • 使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件 dir=/oldboy [ -d "$dir" ] || mkdir -p $dir for n in {1..10} do name=`tr -cd 'a-zA-Z' </dev/urandom |head -c10`...

    企业面试题:

    使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件
    dir=/oldboy
    [ -d "$dir" ] || mkdir -p $dir
    
    for  n  in  {1..10}
    do
        name=`tr -cd 'a-zA-Z'  </dev/urandom  |head -c10`
        touch  $dir/${name}_oldboy.html
    done
    
    
    展开全文
  • 在当前目录下批量创建10个html文件,其中每个文件需包含5个随机小写字母加固定字符串你的姓名全拼,如张三创建,adead_zhangsan.html。 bash: #!/bin/bash dir=/html/ for i in `seq 10` do touch $dir`tr -dc 'a...
  • package com.java.weiju; import java.security.SecureRandom; import java.util.Date; import java.util.Random; import org.apache.commons.lang.time.FastDateFormat; public class BuildRandom { ...priv
  • 无力吐槽。...看别人找工作,语言是基础,还要懂linux,数据结构与算法。。。。。 加油吧。 public class suijizifuchuan { /** * @param args */ public static void main(String[] args) { ...
  • 生成特定长度的字符串,只包含数字或者大小写字母。 count定义字符串的长度 number定义字符串的数目 line定义生成多少个随机字符串,如果number值很大,相应的将line值调大。 由于pv1中的字符串长度不是固定的,所以...
  • /** *随机生成几位数字加字母的组合 ... //取得大写字母还是小写字母 ) *length:代表生成的位数 * */ public String getCharAndNumr( int length) { String val = ""; Random random = new...
  • //以小写字母方式显示md5加密后的字符串 public static String md5(String str)  {  try  {  MessageDigest md = MessageDigest.getInstance("MD5");  md.update(str.getBytes());
  • mkpasswd命令生成随机复杂密码,前提安装expect,然后执行mkpasswd命令即可生成随机的密码。 一、基本的命令安装 安装expect:   ... -c # (小写字符, 默认是 3)  -C # (大写字符, 默认是
  • 本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串 计算机产生的的只是“伪随机数”,不会产生绝对的随机数(是一种理想随机数)。实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1...
  • 使用for循环在/tmp/www目录下通过随机小写10个字母加固定字符串test批量创建10个html文件,名称例如为: -243-[root@vm]21:34 /tmp/www # ls cqhofapwqf_test....
  • 是的,Linux 中有许多可用的工具能满足这个需求。本文中我将会介绍五种最好的密码生成器。 这些工具可以为你生成高强度随机密码。如果你想要为多个用户和服务器更新密码,请继续读下去。 这些工具易于使用,这...
  • 使用for循环在/oldboy目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件,名称例如为: 1 2 3 4 5 6 [root@oldboy oldboy]# sh /server/scripts/oldboy.sh [root@
  • linux随机生成密码

    2019-08-10 10:04:28
    1、mkpassword工具 ... yum -y install expect #需要安装expect工具 mkpasswd -l 15 -d 3 -c 4...#长度 15 位,数字至少 3位, 小写字母至少4 位,大写字母至少4 位, 特殊字符 至少 2位 2、Urandom模块使用 #...
  • 小知识:随机生成26个字母中(一个或多个)的字母 package com.test1; public class Test3 { public static void main(String[] args) { //需要生成几位 int n = 1; //最终生成的字符串...
  • 企业脚本常用的linux随机生成密码方法 先来看看整体效果 随机产生一个12位的密码 $ head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 12 SFtxSS9Dow2W 分步解释1:head -c 500 /dev/urandom $ head -c 500 /...
  • 程序中创建一个子进程,然后父子进程各自独自运行,父进程在标准输入设备上读入小写字母,写入管道。子进程从管道读取字符并转化为大写字母。读到x结束。(非字母字符就输出本身) 相关的系统函数:fork(),read...
1 2 3 4 5 ... 20
收藏数 8,605
精华内容 3,442
关键字:

linux随机小写字母